跳转至主要内容

Data Permissions

本页介绍在 Casbin 中处理数据级权限的两种方式:查询 隐式 角色 / 权限,以及使用 批量判定。

1. 隐式角色和权限​

用户通过 RBAC 层级(而不只是直接的策略规则)获得的角色或权限,称为 隐式 的。用 GetImplicitRolesForUser() 和 GetImplicitPermissionsForUser() 可以把它们包含在内;GetRolesForUser() 和 GetPermissionsForUser() 只返回直接分配的。见 GitHub #137。

2. BatchEnforce()​

BatchEnforce() 一次调用执行多项访问检查,返回布尔值切片。用它可以高效地过滤或校验数据集。

示例:

boolArray, err := e.BatchEnforce(requests)