const express = require('express'); const router = express.Router(); const menuController = require('../controllers/menuController'); const { authMiddleware, adminMiddleware } = require('../middleware/auth'); // 获取当前用户的菜单权限(只需要认证,不需要管理员权限) router.get('/user/menus', authMiddleware, menuController.getUserMenus); // 所有菜单管理接口都需要认证和管理员权限 router.use(authMiddleware, adminMiddleware); // 获取菜单树 router.get('/tree', menuController.getMenuTree); // 获取菜单列表 router.get('/', menuController.getMenuList); // 获取菜单详情 router.get('/:id', menuController.getMenuById); // 创建菜单 router.post('/', menuController.createMenu); // 更新菜单 router.put('/:id', menuController.updateMenu); // 删除菜单 router.delete('/:id', menuController.deleteMenu); // 获取角色的菜单权限 router.get('/role/:roleId', menuController.getRoleMenus); // 分配菜单权限给角色 router.post('/role/:roleId/assign', menuController.assignMenusToRole); module.exports = router;