feat: add env-based super admin authentication and complete role & permission system
deploy-chabokan / deploy (push) Canceled after 0s

This commit is contained in:
2026-08-18 00:08:04 +03:30
parent 86655f2b69
commit 2b94fdb034
11 changed files with 814 additions and 64 deletions
+6 -6
View File
@@ -2,6 +2,7 @@
const express = require('express')
const userController = require('./userController')
const loginCheck = require('../../middlewares/loginCheck')
const perm = require('../../middlewares/permissionMiddleware')
const router = new express.Router()
@@ -12,18 +13,17 @@ router.post('/login-email', userController.loginUser)
router.post('/logout', userController.logoutUser)
router.use(loginCheck.loginProtect)
// router.use(loginCheck.adminProtect)
router.get('/user/get-self', userController.userGetSelf)
router.get('/', userController.getAllUsers)
router.get('/', perm.requires('getallusers'), userController.getAllUsers)
router.get('/:userId', userController.getUser)
router.get('/:userId', perm.requires('getuser'), userController.getUser)
router.post('/', userController.createUser)
router.post('/', perm.requires('createuser'), userController.createUser)
router.patch('/:userId', userController.updateUser)
router.patch('/:userId', perm.requires('updateuser'), userController.updateUser)
router.delete('/:userId', userController.deleteUser)
router.delete('/:userId', perm.requires('deleteuser'), userController.deleteUser)
module.exports = router