rentease-backend/routes/menu.js

37 lines
1.1 KiB
JavaScript

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;