当前位置: 首页 > 文档资料 > Casbin 中文文档 >

数据权限

优质
小牛编辑
123浏览
2023-12-01

我们有两个解决方案用于数据权限 (过滤)。 使用隐式作业 API。 或者只使用BatchEnforce() API.

1. 查询隐含角色或权限

当一个用户通过RBAC层次结构继承一个角色或权限,而不是直接在策略规则中分配它们,我们把这种类型的分配称为implicit。 要查询这种隐性关系,你需要使用这两个API。GetImplicitRolesForUser()GetImplicitPermissionsForUser而不是GetRolesForUser()GetPermissionsForUser。 欲了解更多详情,请参见这个GitHub问题

2. 使用 BatchEnforce()

BatchEnforce 强制执行每个请求并返回一个布尔数组的结果

例如:

Go
boolArray, err := e.BatchEnforce(requests)
← RoleManager API多线程 →