User permisstion architecture

总结用户与权限架构有关的基础概念,总结多种实现方法。

1.RBAC

1.1基本原理

基于角色的权限访问控制(Role-Based Access Control)作为传统访问控制(自主访问,强制访问)的有前景的代替受到广泛的关注。

RBAC认为权限授权实际上是Who、What、How的问题。在RBAC模型中,who、what、how构成了访问权限三元组,也就是“Who对What(Which)进行How的操作”。

在RBAC中,权限与角色相关联,用户通过成为适当角色的成员而得到这些角色的权限。在一个组织中,这就极大地简化了权限的管理。User和role的关系是Many-to-Many关系

1.2 RBAC 安全原则

RBAC支持三个著名的安全原则:最小权限原则,责任分离原则和数据抽象原则。

RBAC有许多部件(BUCU),这使得RBAC的管理多面化。

1.3 RBAC与Group

考虑到多人可以有相同权限,RBAC也借鉴了一些GBAC的概念,引入了Group的概念。Group:用户组,权限分配的单位与载体。权限不考虑分配给特定的用户而给组。组可以包括组(以实现权限的继承),也可以包含用户,组内用户继承组的权限。

User与Group是多对多的关系。Group可以层次化,以满足不同层级权限控制的要求。

参考文献

RBAC百度百科

您如果觉得有用,觉得写得还不错,可以一元赞赏作者。
   
微信捐赠图片
   
支付宝捐赠图片