Data Permissions
У нас есть два решения для разрешений на данные (фильтрация): использование API неявного назначения или использование API BatchEnforce()
.`
1. Запрос неявных ролей или разрешений
Когда пользователь наследует роль или разрешение через иерархию RBAC, а не получает их непосредственно в правиле политики, мы называем этот тип назначения "неявным". Чтобы запросить такие неявные отношения, вам нужно использовать следующие два API: GetImplicitRolesForUser()
и GetImplicitPermissionsForUser()
, вместо GetRolesForUser()
и GetPermissionsForUser()
.` Для получения более подробной информации, пожалуйста, обратитесь к этому вопросу на GitHub.
2. Используйте BatchEnforce()
BatchEnforce()
применяет каждый запрос и возвращает результаты в булевом массиве.
Например:
- Go
- Node.js
- Java
boolArray, err := e.BatchEnforce(requests)
const boolArray = await e.batchEnforce(requests);
List<Boolean> boolArray = e.batchEnforce(requests);