数据权限
我们有两个解决方案用于数据权限 (过滤)。 使用隐式作业 API。 或者只使用BatchEnforce() API.
1. 查询隐含角色或权限
当一个用户通过RBAC层次结构继承一个角色或权限,而不是直接在策略规则中分配它们,我们把这种类型的分配称为implicit
。 要查询这种隐性关系,你需要使用这两个API。GetImplicitRolesForUser()
和GetImplicitPermissionsForUser
而不是GetRolesForUser()
和GetPermissionsForUser
。 欲了解更多详情,请参见这个GitHub问题。
BatchEnforce()
2. 使用 BatchEnforce 强制执行每个请求并返回一个布尔数组的结果
例如:
boolArray, err := e.BatchEnforce(requests)
const boolArray = await e.batchEnforce(requests);
List<Boolean> boolArray = e.batchEnforce(requests);