跳转至主要内容

Data Permissions

我们有两种数据权限(过滤)的解决方案:使用隐式分配API或使用BatchEnforce() API。

1. 查询隐式角色或权限

当用户通过RBAC层次结构继承角色或权限,而不是在策略规则中直接分配给他们时,我们将这种分配称为“隐式”。 要查询此类隐式关系,您需要使用以下两个API:GetImplicitRolesForUser()GetImplicitPermissionsForUser(),而不是GetRolesForUser()GetPermissionsForUser()。 有关更多详细信息,请参阅此GitHub问题

2. 使用BatchEnforce()

BatchEnforce()执行每个请求并在布尔数组中返回结果。

例如:

boolArray, err := e.BatchEnforce(requests)