Перейти к основному контенту

Data Permissions

У нас есть два решения для разрешений на данные (фильтрация): использование API неявного назначения или использование API BatchEnforce().`

1. Запрос неявных ролей или разрешений

Когда пользователь наследует роль или разрешение через иерархию RBAC, а не получает их непосредственно в правиле политики, мы называем этот тип назначения "неявным". Чтобы запросить такие неявные отношения, вам нужно использовать следующие два API: GetImplicitRolesForUser() и GetImplicitPermissionsForUser(), вместо GetRolesForUser() и GetPermissionsForUser().` Для получения более подробной информации, пожалуйста, обратитесь к этому вопросу на GitHub.

2. Используйте BatchEnforce()

BatchEnforce() применяет каждый запрос и возвращает результаты в булевом массиве.

Например:

boolArray, err := e.BatchEnforce(requests)