Skip to content

介绍

MESH-PLATFORM 是一个全新的软件开发框架。

1:项目菜单权限介绍

  • 基本信息

RBAC (基于角色的访问控制) 是一种常见的权限管理系统设计模式,特别适合用于菜单权限管理。 1:用户(User): 系统的使用者

2:角色(Role): 权限的集合,用户通过分配角色获得权限

3:权限(Permission): 系统资源或操作的最小权限单元

4:菜单(Menu): 系统的导航结构,可以包含子菜单和功能点

  • 权限控制流程

1:用户登录:验证用户身份

2:获取角色:查询用户关联的所有角色

3:获取权限:查询这些角色关联的所有权限

4:获取菜单:根据权限查询可见的菜单项

5:构建菜单树:按照父子关系构建完整的菜单结构

6:前端渲染:前端根据返回的菜单树渲染导航栏

  • 设计原由

1:菜单权限仅控制前端渲染可视化组件显示多少,避免将数据权限与角色菜单关联后,业务耦合以及处理复杂度,例如:相同部门下人员可见前端组件相同,仅数据维度不同,如果角色控制菜单权限同时控制数据权限,需要创建多个角色,容易混淆不易区分。

郑州蝉鸣数字科技有限公司出品