28 lines
771 B
JavaScript
28 lines
771 B
JavaScript
const express = require('express');
|
|
const router = express.Router();
|
|
const roleController = require('../controllers/roleController');
|
|
const { authMiddleware, adminMiddleware } = require('../middleware/auth');
|
|
|
|
// 所有角色管理接口都需要认证和管理员权限
|
|
router.use(authMiddleware, adminMiddleware);
|
|
|
|
// 获取角色列表
|
|
router.get('/', roleController.getRoles);
|
|
|
|
// 获取角色详情
|
|
router.get('/:id', roleController.getRoleById);
|
|
|
|
// 创建角色
|
|
router.post('/', roleController.createRole);
|
|
|
|
// 更新角色
|
|
router.put('/:id', roleController.updateRole);
|
|
|
|
// 删除角色
|
|
router.delete('/:id', roleController.deleteRole);
|
|
|
|
// 获取所有角色(用于下拉选择)
|
|
router.get('/all/list', roleController.getAllRoles);
|
|
|
|
module.exports = router;
|