菜单管理
菜单管理功能
菜单层级结构
支持树形层级管理,可创建目录(一级菜单)、子菜单(页面)和按钮(操作权限),形成多级导航结构。
- 目录:作为顶层分类(如“系统管理”),通常对应导航栏的一级菜单。
- 菜单:对应具体功能页面(如“用户管理”),需绑定前端路由路径。
- 按钮:控制页面内操作权限(如“新增用户”“删除用户”),需绑定后端接口权限标识。
基础配置项
每个菜单可配置以下属性:
- 菜单名称、图标。
- 路由地址
- 权限标识(如
system:user:list
,用于接口鉴权) - 显示顺序(控制菜单排序)是否显示(如某些管理页需动态显示)
动态权限控制
菜单与角色关联,不同角色登录后仅能看到被授权的菜单,实现按角色动态渲染导航栏。
操作流程
创建菜单
- 在系统管理的“菜单管理”界面,通过“新增”按钮添加目录、菜单或按钮。
- 填写路由、组件、权限标识等关键信息,并设置父级菜单以形成层级关系
关联角色权限
进入“角色管理”,为角色分配可访问的菜单和按钮权限。
前端动态加载
- 前端根据菜单数据动态生成路由和侧边栏导航,隐藏无权限项。