Vai al contenuto principale

Role Managers

Il gestore di ruoli viene utilizzato per gestire la gerarchia dei ruoli RBAC (mappatura utente-ruolo) in Casbin. Un gestore di ruoli può recuperare i dati dei ruoli dalle regole di policy di Casbin o da fonti esterne come LDAP, Okta, Auth0, Azure AD, ecc. Supportiamo diverse implementazioni di un gestore di ruoli. Per mantenere il lightweight, non includiamo il codice del gestore di ruoli nella libreria principale (ad eccezione del gestore di ruoli predefinito). Di seguito è fornito un elenco completo dei gestori di ruoli di Casbin. Sono benvenuti eventuali contributi di terze parti per un nuovo gestore di ruoli. Vi preghiamo di informarci, e aggiungeremo questo elemento alla lista:)

Role managerAuthorDescription
Default Role Manager (built-in)CasbinSupports role hierarchy stored in the Casbin policy
Session Role ManagerEDOMO SystemsSupports role hierarchy stored in the Casbin policy, with time-range-based sessions
Okta Role ManagerCasbinSupports role hierarchy stored in Okta
Auth0 Role ManagerCasbinSupports role hierarchy stored in Auth0's Authorization Extension

Per gli sviluppatori: tutti i gestori di ruoli devono implementare l'interfaccia RoleManager. Il Session Role Manager può essere utilizzato come implementazione di riferimento.

API

Consulta la sezione API per i dettagli.