我已经实现了一个基于党组织数据模型的数据模型它在各个方面都可以正常工作。实体的每个表示都是一个政党,主要政党类型是
- 人
- 组织
在派对类型 Person 我可以添加多个人员类型,例如
- 超级用户
- 组织管理员
- 经理
- 用户
现在我必须为人员添加基于角色的设置。我的系统由多个组织组成,并且不同组织中的人员不同。超级用户可以控制所有人,组织。
超级用户下的人员取决于组织
参考上图中我的基本数据模型
我需要在这个系统中实现不同的权限级别。它还必须能够添加更多的人员级别及其权限
我的解决方案之一
派对适用于这些主要派对类型
由租户组成的组织人员(由超级用户、租户管理员、租户经理、租户主管等组成)
党模型中定义的党与党之间的关系是由party_relation 并在party_relation_type(党级关系)中指定的
例如主要组织到租户组织租户组织到租户
不同租户下如何安排不同的Person Level
人员级别由人员类型中的层次结构维护添加公共列层次结构,其中包括祖先 ID、父 ID、层次结构级别、层次结构路径到人员类型引入人员类型关系(人员级别关系)
例如,租户管理员到租户经理 租户经理到租户主管
引入 Permission Mechanism 表,为 person_relation_type 和 person_relation_type_permissions 单独的表。这描述了特定关系的哪些权限