Pular para o conteúdo principal

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:

boolArray, err := e.BatchEnforce(requests)