rentease-backend/routes/role.js

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;