在您的情况下,数据控制有两个维度
所以解决方案是:
- 创建组织['Phrmaacy1','Phrmaacy2']
- 为这些人创建人['Admin1','Admin2','Inventory1','Inventory2']和userAccount
- 创建用户组['管理员','库存']
- 创建partyRelationship ['Admin1','Inventory1']作为['Phrmaacy1']的成员,['Admin2','Inventory2']作为['Phrmaacy2']的成员
- 创建userGroupMember以将userAccount of person ['Admin1','Admin2']放入userGroup ['Admin'],userAccount of person ['inventory1','inventory2'] in userGroup ['Inventory']
使用用户所属的组织和用户组来过滤掉数据,并使用userGroup(userGroupPermissions,artifactAuthz)来控制允许用户执行的权限。