是否有一种通用系统或模式将 RBAC 系统中的角色赋予的权限与与数据所有权相关的权限相结合?
例如:
Bob 是一名医生,并且具有“查看患者详细信息”特权的角色,
但前提是“将患者分配给 Bob 医生”
上面的示例将关系放在 Actor 上(在这种情况下是 Bob 医生),但我实际上是在寻找基于组的解决方案:
例如:
Bob 是一名医生,具有“查看、患者详细信息”特权的角色
Bob 是“A”组的成员。
Bob 可以查看分配到“A”组的患者的所有患者详细信息
我的问题是
是否有任何通用的访问模型可以完成上述操作?
我发现的答案摘要
对于这种情况,似乎有两个或多或少相关的解决方案:参数化 RBAC (pRBAC) 和对象敏感 RBAC (ORBAC)。据我所知,pRBAC 解决方案比 ORBAC 产生了更多的兴趣。在我看来,它也是两种解决方案中更优雅、更灵活的一种。
还有其他一些研究旨在解决相同的访问控制问题,但这些研究旨在用其他类型的访问控制模型替换 RBAC。