【发布时间】:2019-07-02 03:25:03
【问题描述】:
我在企业软件中使用基于角色的访问控制进行授权。我创建了三个类:User、Role 和 Privilege。用户与角色具有多对多关系,角色与特权具有多对多关系。客户的要求之一是为特定用户添加特殊权限。例如,用户u 有一个名为r 的角色,据此,u 只能调用foo 服务。但是我想添加特权p,这样他也可以调用bar 服务,即使他的角色不允许他调用bar。
我想到的唯一解决方案是 User 与 Privilege 也有多对多的关系。但我认为这不是一个好主意。
【问题讨论】:
标签: oop security design-patterns architecture roles