什么是权限管理系统?深入分析什么是权限管理系统( 二 )


1.5.1 组织
常见的组织架构如下图:

什么是权限管理系统?深入分析什么是权限管理系统

文章插图
我们可以把组织与角色进行关联,用户加入组织后,就会自动获得该组织的全部角色,无须管理员手动授予,大大减少工作量,同时用户在调岗时,只需调整组织,角色即可批量调整 。组织的另外一个作用是控制数据权限,把角色关联到组织,那么该角色只能看到该组织下的数据权限 。
1.5.2 职位
假设财务部的职位如下图:
什么是权限管理系统?深入分析什么是权限管理系统

文章插图
每个组织部门下都会有多个职位,比如财务部有总监,会计,出纳等职位,虽然都在同一部门,但是每个职位的权限是不同的,职位高的拥有更多的权限 。总监拥有所有权限,会计和出纳拥有部分权限 。特殊情况下,一个人可能身兼多职 。
1.6 含有组织/职位/用户组的模型
根据以上场景,新的权限模型就可以设计出来了,如下图:
什么是权限管理系统?深入分析什么是权限管理系统

文章插图
根据系统的复杂度不同,其中的多对多关系和一对一关系可能会有变化 。
2、授权流程
授权即给用户授予角色,按流程可分为手动授权和审批授权 。权限中心可同时配置这两种,可提高授权的灵活性 。
3、表结构
有了上述的权限模型,设计表结构就不难了,下面是多系统下的表结构,简单设计下,主要提供思路:
什么是权限管理系统?深入分析什么是权限管理系统

文章插图
4、权限框架
在项目中可以采用其中一种框架,它们的优缺点以及如何使用会在后面的文章中详细介绍 。
5、结语
权限系统可以说是整个系统中最基础,同时也可以很复杂的,在实际项目中,会遇到多个系统,多个用户类型,多个使用场景,这就需要具体问题具体分析,但最核心的RBAC模型是不变的,我们可以在其基础上进行扩展来满足需求 。
郑重声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,谢谢 。