Zum Hauptinhalt springen

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.

2. BatchEnforce() verwenden

BatchErzwinge jede Anfrage und gibt Ergebnis in einem Bool-Array zurück

Zum Beispiel:

boolArray, err := e.BatchEnforce(requests)