将前端硬编码的导航栏菜单迁移到后端数据库表中存储,支持按用户角色配置菜单权限,实现灵活的权限管理。
当前系统的前端导航栏菜单(App.tsx 中的 menuItems)是硬编码的,无法动态调整用户可见的菜单项,也无法根据不同角色(管理员、普通用户、科室用户等)配置不同的菜单权限。
接口服务层(src.Menu路径)
src.Menu.Interface - Menu REST接口路由定义src.Menu.Service - Menu接口实现服务类数据表层(User路径)
User.CBMenu - 菜单字典表(系统级)User.CBRoleMenu - 角色菜单权限表| 类型 | 路径 | 说明 |
|---|---|---|
| 接口路由类 | src.Menu.Interface |
REST接口路由定义 |
| 服务实现类 | src.Menu.Service |
接口业务逻辑实现 |
| 数据表 | User.CBMenu |
菜单基础表 |
| 数据表 | User.CBRoleMenu |
角色菜单权限表 |