feat: add env-based super admin authentication and complete role & permission system
deploy-chabokan / deploy (push) Canceled after 0s
deploy-chabokan / deploy (push) Canceled after 0s
This commit is contained in:
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user