Passer au contenu principal

Super Admin

Super Admin est l'administrateur de tout le système, nous pouvons l'utiliser dans des modèles comme RBAC, ABAC et RBAC avec des domaines etc. L'exemple détaillé est le suivant:

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

Il illustre cela comme pour la request_definition définie, policy_definition, policy_effect et matchers, Les juges de Casbin si la demande peut correspondre à la politique, ou le plus important, si le sous-b est racine. Une fois que le jugement est correct, l'autorisation est alors autorisée, et l'utilisateur a la permission de tout faire.
Tout comme la racine des systèmes Linux, après que les utilisateurs soient autorisés en tant que root, alors nous avons les permissions pour accéder à tous les fichiers et paramètres. Donc, si nous voulons que sous ait un accès complet à l'ensemble du système, nous pouvons le laisser devenir le super admin, alors le sous-b a la permission de tout faire.