1.5.1 组织
常见的组织架构如下图:
文章插图
我们可以把组织与角色进行关联,用户加入组织后,就会自动获得该组织的全部角色,无须管理员手动授予,大大减少工作量,同时用户在调岗时,只需调整组织,角色即可批量调整 。组织的另外一个作用是控制数据权限,把角色关联到组织,那么该角色只能看到该组织下的数据权限 。
1.5.2 职位
假设财务部的职位如下图:
文章插图
每个组织部门下都会有多个职位,比如财务部有总监,会计,出纳等职位,虽然都在同一部门,但是每个职位的权限是不同的,职位高的拥有更多的权限 。总监拥有所有权限,会计和出纳拥有部分权限 。特殊情况下,一个人可能身兼多职 。
1.6 含有组织/职位/用户组的模型
根据以上场景,新的权限模型就可以设计出来了,如下图:
文章插图
根据系统的复杂度不同,其中的多对多关系和一对一关系可能会有变化 。
2、授权流程
授权即给用户授予角色,按流程可分为手动授权和审批授权 。权限中心可同时配置这两种,可提高授权的灵活性 。
3、表结构
有了上述的权限模型,设计表结构就不难了,下面是多系统下的表结构,简单设计下,主要提供思路:
文章插图
4、权限框架
在项目中可以采用其中一种框架,它们的优缺点以及如何使用会在后面的文章中详细介绍 。
5、结语
权限系统可以说是整个系统中最基础,同时也可以很复杂的,在实际项目中,会遇到多个系统,多个用户类型,多个使用场景,这就需要具体问题具体分析,但最核心的RBAC模型是不变的,我们可以在其基础上进行扩展来满足需求 。
郑重声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,谢谢 。
- 亲王贝勒也是情人:解读寂寞慈禧有多少儿女情?
- 韭菜花的功效 韭菜花有什么营养
- 蒸梭子蟹热水还是冷水 蒸梭子蟹需要多长时间
- 鸡精可用于凉拌菜吗 什么食物不宜放鸡精
- m20标准螺距是多少
- 空调制冷风向下吹还是向上吹
- 藤菜的营养价值
- 松子能和蜂蜜一起吃吗 松子和蜂蜜一起吃有什么好处
- 芹菜有什么功效 芹菜有什么营养
- 曹叡身世之谜:究竟是谁的儿子?