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:
- Go
- Node.js
- Java
boolArray, err := e.BatchEnforce(requests)
const boolArray = await e.batchEnforce(requests);
List<Boolean> boolArray = e.batchEnforce(requests);