Shiro系列专题(一)-什么是RBAC模型?


配套视频:https://ke.qq.com/course/282948?flowToken=1001001

       角色访问控制(RBAC)引入了Role的概念,目的是为了隔离User(即动作主体,Subject)与Privilege(权限,表示对Resource的一个操作,即Operation+Resource)。 Role作为一个用户(User)与权限(Privilege)的代理层,解耦了权限和用户的关系,所有的授权应该给予Role而不是直接给User或 Group。Privilege是权限颗粒,由Operation和Resource组成,表示对Resource的一个Operation。例如,对于新闻的删除操作。Role-Privilege是many-to-many的关系,这就是权限的核心。


基于角色的访问控制方法(RBAC)的显著的两大特征是:
1.由于角色/权限之间的变化比角色/用户关系之间的变化相对要慢得多,减小了授权管理的复杂性,降低管理开销。
2.灵活地支持企业的安全策略,并对企业的变化有很大的伸缩性。

在RBAC的模型,涉及到三个关键的元素:
1)用户:系统的使用用户(登录用户)
2)角色:拥有相同的权限的用户
3)权限:系统可以被用户操作的元素(例如:系统菜单,超链接,文件等)

以上三个元素有一定的关系:
1)用户 和 角色 是多对多的关系

2)角色 和 权限 是多对多的关系

配套视频:https://ke.qq.com/course/282948?flowToken=1001001

发布了41 篇原创文章 · 获赞 8 · 访问量 4万+

猜你喜欢

转载自blog.csdn.net/ericxu1116/article/details/79682721
今日推荐