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);