Vai al contenuto principale

Data Permissions

Abbiamo due soluzioni per le autorizzazioni sui dati (filtro): utilizzare le API di assegnazione implicita o utilizzare l'API BatchEnforce().

1. Query Ruoli o Permessi Impliciti

Quando un utente eredita un ruolo o un permesso attraverso una gerarchia RBAC invece di essere assegnato direttamente in una regola di policy, ci riferiamo a questo tipo di assegnazione come "implicita". Per interrogare tali relazioni implicite, è necessario utilizzare le seguenti due API: GetImplicitRolesForUser() e GetImplicitPermissionsForUser(), invece di GetRolesForUser() e GetPermissionsForUser(). Per maggiori dettagli, si prega di fare riferimento a questo problema GitHub.

2. Usa BatchEnforce()

BatchEnforce() applica ogni richiesta e restituisce i risultati in un array di booleani.

Ad esempio:

boolArray, err := e.BatchEnforce(requests)