Datenberechtigungen
Wir haben zwei Lösungen für Datenberechtigungen (Filtern). Verwendung impliziter Zuweisungs-APIs. Oder benutzen Sie einfach die BatchEnforce() API.
1. implizite Rollen oder Berechtigungen abfragen
Wenn ein Benutzer eine Rolle oder Berechtigung über RBAC Hierarchie erbt anstatt sie direkt in einer Richtlinien-Regel zuzuweisen, wir nennen solche Art der Zuweisung als implizit
. Solche impliziten Beziehungen abfragen Sie müssen diese 2 APIs verwenden: GetImplicitRolesForUser()
und GetImplicitPermissionsForUser
statt GetRolesForUser()
und GetPermissionsForUser
. Für weitere Details siehe dieses GitHub Ticket.
BatchEnforce() verwenden
2. BatchErzwinge jede Anfrage und gibt Ergebnis in einem Bool-Array zurück
Zum Beispiel:
boolArray, err := e.BatchEnforce(Anfragen)
const boolArray = await e.batchEnforce(requests);
List<Boolean> boolArray = e.batchEnforce(requests);