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