Vai al contenuto principale

Super Admin

Il Super Admin è l'amministratore dell'intero sistema. Può essere utilizzato nei modelli come RBAC, ABAC e RBAC con domini. L'esempio dettagliato è il seguente:

[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"

Questo esempio illustra che, con le definizioni di request_definition, policy_definition, policy_effect e matchers, Casbin determina se la richiesta può corrispondere alla policy. Un aspetto importante è verificare se sub è root. Se il giudizio è corretto, l'autorizzazione è concessa e l'utente ha il permesso di eseguire tutte le azioni.

Simile all'utente root nei sistemi Linux, essere autorizzati come root garantisce l'accesso a tutti i file e le impostazioni. Se vogliamo che un sub abbia accesso completo all'intero sistema, possiamo assegnargli il ruolo di Super Admin, concedendo al sub il permesso di eseguire tutte le azioni.