Zum Hauptinhalt springen

Super Admin

Der Super Admin ist der Administrator des gesamten Systems. Es kann in Modellen wie RBAC, ABAC und RBAC mit Domänen verwendet werden. Das detaillierte Beispiel ist wie folgt:

[request_definition]
r = sub, obj, act

[policy_definition]
p = sub, obj, act

[policy_effect]
e = some(where (p.eft == allow))

[matchers]
m = r.sub == p.sub && r.obj == p.obj && r.act == p.act || r.sub == "root"

Dieses Beispiel veranschaulicht, dass Casbin mit der definierten request_definition, policy_definition, policy_effect und matchers bestimmt, ob die Anfrage der Richtlinie entspricht. Ein wichtiger Aspekt ist die Überprüfung, ob der sub root ist. Wenn das Urteil korrekt ist, wird die Berechtigung erteilt und der Benutzer hat die Berechtigung, alle Aktionen auszuführen.

Ähnlich wie der Root-Benutzer in Linux-Systemen, gewährt die Autorisierung als Root den Zugriff auf alle Dateien und Einstellungen. Wenn wir möchten, dass ein sub vollen Zugriff auf das gesamte System hat, können wir ihm die Rolle des Super Admin zuweisen und dem sub die Berechtigung erteilen, alle Aktionen auszuführen.