Ir al contenido principal

Data Permissions

Tenemos dos soluciones para permisos de datos (filtrado): usar APIs de asignación implícita o usar la API BatchEnforce().

1. Consultar Roles o Permisos Implícitos

Cuando un usuario hereda un rol o permiso a través de una jerarquía RBAC en lugar de ser asignado directamente en una regla de política, nos referimos a este tipo de asignación como "implícita". Para consultar tales relaciones implícitas, necesitas usar las siguientes dos APIs: GetImplicitRolesForUser() y GetImplicitPermissionsForUser(), en lugar de GetRolesForUser() y GetPermissionsForUser(). Para más detalles, por favor refiérase a este problema de GitHub.

2. Usar BatchEnforce()

BatchEnforce() hace cumplir cada solicitud y devuelve los resultados en un arreglo booleano.

Por ejemplo:

boolArray, err := e.BatchEnforce(requests)