我试图找出为结构为树系统的用户权限系统创建数据库的最佳方法。
(用于说明目的)我有三个级别的控制:1
物业组、2
物业、3
建筑。一个属性组有几个属性,一个属性有几个建筑物。
我想在每个级别上设置管理。
aPropGroupAdmin
可以查看和编辑设置属性组内的所有属性,以及里面的建筑物。
aPropAdmin
只能查看设置的属性和其中的建筑物
和一个BldngAdmin
只能查看设置的建筑物
我设想它的工作方式是用户 Bobby 是一个属性组 ID 为 102 的 PropGroupAdmin。这将转化为我可以从视图中读取的一系列特定权限。
我的问题是如何设置 GroupPrivileges 表以能够继承(如果这是正确的话)层次结构?本质上允许我创建一个视图,我可以阅读该视图以查看用户是否具有执行任务的正确权限。
我创建了一个小图表,说明我想象它会如何工作。
我知道这不会这样工作,我只是想弄清楚热以进行更改以获得类似的结果。