Data Permissions
我们有两种数据权限(过滤)的解决方案:使用隐式分配API或使用BatchEnforce()
API。
1. 查询隐式角色或权限
当用户通过RBAC层次结构继承角色或权限,而不是在策略规则中直接分配给他们时,我们将这种分配称为“隐式”。 要查询此类隐式关系,您需要使用以下两个API:GetImplicitRolesForUser()
和GetImplicitPermissionsForUser()
,而不是GetRolesForUser()
和GetPermissionsForUser()
。 有关更多详细信息,请参阅此GitHub问题。
2. 使用BatchEnforce()
BatchEnforce()
执行每个请求并在布尔数组中返回结果。
例如:
- Go
- Node.js
- Java
boolArray, err := e.BatchEnforce(requests)
const boolArray = await e.batchEnforce(requests);
List<Boolean> boolArray = e.batchEnforce(requests);