基于角色的树系统访问控制

时间:2012-06-07 20:44:08

标签: database database-design rbac

我试图找出为结构化为树系统的用户权限系统创建数据库的最佳方法。

(为了便于说明)我有三个控制级别:1属性组,2属性,3构建。一个物业集团有几个物业,一个物业有几个建筑物。

我想在每个级别设置管理。

PropGroupAdmin可以查看和编辑设置属性组内的所有属性以及内部的建筑物。

PropAdmin只能查看

中的设置属性和建筑物

BldngAdmin只能查看集合

我认为它的工作原理是用户Bobby是一个PropGroupAdmin,其属性组ID为102.这将转化为一系列我可以从视图中读取的特定权限。

我的问题是如何设置GroupPrivileges表以便能够继承(如果这是正确的词)层次结构?基本上允许我创建一个我可以阅读的视图,以查看用户是否具有执行任务的正确权限。

我创建了一个我想象它会起作用的小图表。 enter image description here

我知道这不会以这种方式工作,我只是试图找出热点来进行更改以获得类似的结果。

2 个答案:

答案 0 :(得分:7)

为什么重新发明轮子?为什么不实施基于角色的访问控制标准? http://csrc.nist.gov/groups/SNS/rbac/

所有数据库都有实现。

http://www.tonymarston.net/php-mysql/role-based-access-control.html

答案 1 :(得分:1)