权限设计的最终目标就是定义每个用户可以在系统中做哪些事情。
什么是权限?
当我们谈到权限的时候,一般可以依次分为,菜单权限,功能权限、数据权限;
菜单权限:按照模块-菜单理解,一个大模块下可能有多个菜单,比如咨询管理模块,可能会有留言资讯,会话列表,资讯管理,资讯配置四个菜单,菜单权限的意思就是我能不能看到这些菜单,比如说文案编辑岗位,那么我就需要看到资讯管理和资讯配置页面,如果是客服岗位,那么我就需要看到留言资讯和会话列表这两个页面,这就是菜单权限。
功能权限:拿同一个部门的两个岗位来举例子,比如项目部的项目经理和新招的项目助理,他们都需要看到内部OA系统,都可以看到公司中正在运行的项目,而项目经理则可以对公司新拓展的项目进行新增,添加到列表里,但项目助理则不能新增,只能查看,而项目经理则有增删改查的功能权限,这就是功能权限,也可以理解为按钮权限。
数据权限:数据权限一般位于菜单权限下,也有人把数据权限理解成为菜单权限,理解清楚就可以,在这里的数据权限大家可以理解为页面下的数据情况,在举一个同部门不同岗位的例子,人力资源部的HR经理和新招的HR助理,他们都可以看到公司的在岗人员,但HR经理则可以看到和编辑人员更详细的东西,比如工资,社保,工作年限,但新招的HR助理则在同一页面看不到这些数据,这就是数

本文探讨了B端权限设计的三个层面:菜单权限、功能权限和数据权限,并介绍了如何通过角色进行权限抽象,以应对复杂的组织架构。权限设计有助于简化用户权限分配,降低操作风险,同时支持权限体系的拓展。数据组织的引入解决了大规模组织中角色数量过多的问题,提供了更加灵活的权限配置。权限体系的实现价值在于系统角色的有序分类和用户个性化的权限控制。
最低0.47元/天 解锁文章
1186

被折叠的 条评论
为什么被折叠?



