Data Permissions
本页介绍在 Casbin 中处理数据级权限的两种方式:查询 隐式 角色 / 权限,以及使用 批量判定。
1. 隐式角色和权限
用户通过 RBAC 层级(而不只是直接的策略规则)获得的角色或权限,称为 隐式 的。用 GetImplicitRolesForUser() 和 GetImplicitPermissionsForUser() 可以把它们包含在内;GetRolesForUser() 和 GetPermissionsForUser() 只返回直接分配的。见 GitHub #137。
2. BatchEnforce()
BatchEnforce() 一次调用执行多项访问检查,返回布尔值切片。用它可以高效地过滤或校验数据集。
示例:
boolArray, err := e.BatchEnforce(requests)
const boolArray = await e.batchEnforce(requests);
List<Boolean> boolArray = e.batchEnforce(requests);