Ir al contenido principal

Super Admin

El Super Admin es el administrador de todo el sistema. Puede ser utilizado en modelos como RBAC, ABAC y RBAC con dominios. El ejemplo detallado es como sigue:

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

Este ejemplo ilustra que, con la request_definition definida, la policy_definition, el policy_effect y los matchers, Casbin determina si la solicitud puede coincidir con la política. Un aspecto importante es verificar si el sub es root. Si el juicio es correcto, se concede la autorización y el usuario tiene permiso para realizar todas las acciones.

Similar al usuario root en sistemas Linux, estar autorizado como root otorga acceso a todos los archivos y configuraciones. Si queremos que un sub tenga acceso completo a todo el sistema, podemos asignarle el rol de Super Admin, otorgando al sub permiso para realizar todas las acciones.