介绍
MESH-PLATFORM
是一个全新的软件开发框架。
1:项目菜单权限介绍
- 基本信息
RBAC (基于角色的访问控制) 是一种常见的权限管理系统设计模式,特别适合用于菜单权限管理。 1:用户(User): 系统的使用者
2:角色(Role): 权限的集合,用户通过分配角色获得权限
3:权限(Permission): 系统资源或操作的最小权限单元
4:菜单(Menu): 系统的导航结构,可以包含子菜单和功能点
- 权限控制流程
1:用户登录:验证用户身份
2:获取角色:查询用户关联的所有角色
3:获取权限:查询这些角色关联的所有权限
4:获取菜单:根据权限查询可见的菜单项
5:构建菜单树:按照父子关系构建完整的菜单结构
6:前端渲染:前端根据返回的菜单树渲染导航栏
- 设计原由
1:菜单权限仅控制前端渲染可视化组件显示多少,避免将数据权限与角色菜单关联后,业务耦合以及处理复杂度,例如:相同部门下人员可见前端组件相同,仅数据维度不同,如果角色控制菜单权限同时控制数据权限,需要创建多个角色,容易混淆不易区分。