文章目录
站在巨人的肩膀上我们可以看得更远,而不是再造一个轮子。
一、RBAC标准模型
RBAC即角色访问控制(Role Based Access Control)
1, 权限管理系统(一):权限系统与RBAC模型概述
https://www.cnblogs.com/shamo89/p/6684578.html
2, RBAC简介
https://blog.csdn.net/qq_28988969/article/details/100995546
3, 可能是史上最全的权限系统设计–ok
https://zhuanlan.zhihu.com/p/73414693
4, 有什么优秀的统一权限管理模型?
https://www.zhihu.com/question/23682853/answer/1749111828
5, 阿里云三级权限管理
https://help.aliyun.com/document_detail/174233.html
6, RBAC权限管理模型:基本模型及角色模型解析及举例–ok,必看
http://www.woshipm.com/pd/440765.html
7, RBAC(基于角色的访问控制权限的基本模型)–ok
https://blog.csdn.net/weixin_41174072/article/details/83387223
二、三级权限管理
1, 基于RBAC模型的权限管理, 可以分为三级
(1)一级权限:应用访问权限,也就是用户可以访问哪些应用
(2)二级权限:菜单访问权限,用户可以访问一个应用中的哪些菜单和按钮的权限
(3)三级权限:数据访问权限,用户可以访问某个菜单下的哪些数据的权限
2, 场景举例
一级权限
-
给张三赋予“人力资源经理”角色, 可以访问OA办公系统的权限。张三可以登录OA系统,访问OA中的所有页面,具有“查询员工”、“添加员工”、“修改员工”和“删除员工”权限。
-
李四不是人力的同学,没有权限登录OA系统。
二级权限
- 给张三赋予“人力资源专员”角色, 可以访问OA办公系统的权限, 但是不能看到OA所有的页面, 比如只能看到添加员工的页面, 具有“添加员工”的权限。
三级权限
- 因为张三是北京分公司的“人力资源经理”,所以他能够也只能够管理北京分公司员工和北京分公司下属的子公司(海淀子公司、朝阳子公司、东城区子公司等)的员工。
- 因为李四是海淀子公司的“人力资源经理”,所以他能够也只能够管理海淀子公司的员工。
三、RBAC概念
可以参考理解,推荐 https://www.xiaoman.cn/detail/150
1, RBAC是什么?
RBAC 是基于角色的访问控制(Role-based access control )在 RBAC 中,权限与角色相关联,用户通过成为适当角色的成员而得到这些角色的权限。这就极大地简化了权限的管理。这样管理都是层级相互依赖的,权限赋予给角色,而把角色又赋予用户,这样的权限设计很清楚,管理起来很方便。
RBAC 认为授权实际上是Who、What 、How 三元组之间的关系,也就是 Who 对 what 进行 How 的操作,也就是“主体”对“客体”的操作。
Who:是权限的拥有者或主体(如:User,Role)。
What:是操作或对象(operation,object)。
How:具体的权限(Privilege,正向授权与负向授权)。
2, RBAC 的四个模型
- RBAC0:是RBAC的核心思想。
- RBAC1:是把RBAC的角色分层模型。
- RBAC2:增加了RBAC的约束模型。
- RBAC3:其实是RBAC2 + RBAC1。
3, RBAC0 基本模型
4, RBAC1 基于角色的分层模型
5, RBAC2 约束模型
6, RBAC3 就是RBAC1+RBAC2
写在最后,权限系统理论模型也挺多,除了RBAC外还有ABAC等理论模型
本篇文章为自己在理解RBAC模型时查阅大量的资料而汇总的,有一部分为阿里云官方文档中弄出来的
链接为:https://help.aliyun.com/document_detail/174233.html
单独写出来的目的是感觉此部分写的很好,如果只放链接则容易被胡忽略
希望对大家有帮助