Zum Hauptinhalt springen

Role Managers

Der Rollenmanager wird verwendet, um die RBAC-Rollenhierarchie (Benutzer-Rollen-Zuordnung) in Casbin zu verwalten. Ein Rollenmanager kann Rollendaten aus Casbin-Richtlinienregeln oder externen Quellen wie LDAP, Okta, Auth0, Azure AD usw. abrufen. Wir unterstützen verschiedene Implementierungen eines Rollenmanagers. Um die Leichtigkeit zu bewahren, enthalten wir den Rollenmanager-Code nicht in der Hauptbibliothek (außer dem Standard-Rollenmanager). Eine vollständige Liste der Casbin-Rollenmanager finden Sie unten. Beiträge von Dritten für einen neuen Rollenmanager sind willkommen. Bitte informieren Sie uns und wir werden es zu dieser Liste hinzufügen:)

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

Für Entwickler: Alle Rollenmanager müssen das RoleManager Interface implementieren. Der Session Role Manager kann als Referenzimplementierung verwendet werden.

API

Siehe den API Abschnitt für Details.