【发布时间】:2013-08-28 10:00:25
【问题描述】:
我正在学习 Apache Shiro,发现这篇文章:
The New RBAC: Resource-Based Access Control
而作者说:
.......您可以将行为(权限)直接分配给角色,如果您 想。从这个意义上说,您仍然拥有基于角色的访问控制 安全策略——只是你有一个明确的 RBAC 策略 而不是传统的隐式策略。
但这引出了一个问题——为什么要停留在角色上?你可以分配 直接针对用户、群组或您的其他任何事物的行为 安全策略可能允许。
看来作者更喜欢直接存储User和Permission的关系,而不是通过Role。
虽然这看起来简单明了,但我有一些问题:
两者有本质区别吗?
数据库架构。
在基于角色的访问控制中,通常我们使用三个表来描述关系:
user
role
user_role
不,如果我使用基于资源的访问控制,构建表的正常做法是什么?
【问题讨论】:
-
ABAC XACML 是我所知道的现有最好的系统。阅读此内容可能有助于更好地理解该主题:stackoverflow.com/questions/18622678/…
标签: authentication access-control rbac