4

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

(用于说明目的)我有三个级别的控制:1物业组、2物业、3建筑。一个属性组有几个属性,一个属性有几个建筑物。

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

aPropGroupAdmin可以查看和编辑设置属性组内的所有属性,以及里面的建筑物。

aPropAdmin只能查看设置的属性和其中的建筑物

和一个BldngAdmin只能查看设置的建筑物

我设想它的工作方式是用户 Bobby 是一个属性组 ID 为 102 的 PropGroupAdmin。这将转化为我可以从视图中读取的一系列特定权限。

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

我创建了一个小图表,说明我想象它会如何工作。 在此处输入图像描述

我知道这不会这样工作,我只是想弄清楚热以进行更改以获得类似的结果。

4

2 回答 2

7

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

所有数据库都有实现。

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

于 2012-06-07T20:58:35.570 回答
1

如果这还不算太晚,请看一下:

http://vita.codeplex.com/wikipage?title=guide_authorization

于 2013-05-07T22:52:00.847 回答