Data Permissions
Temos duas soluções para permissões de dados (filtragem): usando APIs de atribuição implícita ou usando a API BatchEnforce()
.
1. Consultar Funções ou Permissões Implícitas
Quando um usuário herda uma função ou permissão por meio de uma hierarquia RBAC em vez de ser diretamente atribuído a eles em uma regra de política, nos referimos a esse tipo de atribuição como "implícita". Para consultar tais relações implícitas, você precisa usar as seguintes duas APIs: GetImplicitRolesForUser()
e GetImplicitPermissionsForUser()
, em vez de GetRolesForUser()
e GetPermissionsForUser()
. Para mais detalhes, por favor, consulte esta issue no GitHub.
2. Usar BatchEnforce()
BatchEnforce()
aplica cada solicitação e retorna os resultados em um array booleano.
Por exemplo:
- Go
- Node.js
- Java
boolArray, err := e.BatchEnforce(requests)
const boolArray = await e.batchEnforce(requests);
List<Boolean> boolArray = e.batchEnforce(requests);