Passer au contenu principal

Responsables des rôles

Le gestionnaire de rôle est utilisé pour gérer la hiérarchie des rôles RBAC (cartographie des rôles utilisateurs) dans Casbin. Un gestionnaire de rôle peut récupérer les données du rôle à partir des règles de politique de Casbin ou de sources externes telles que LDAP, Okta, Auth0, Azure AD, etc. Nous supportons différentes implémentations d'un gestionnaire de rôles. Pour rester léger, nous ne plaçons pas le code du gestionnaire de rôle dans la bibliothèque principale (à l'exception du gestionnaire de rôle par défaut). Une liste complète des gestionnaires de rôle de Casbin est fournie ci-dessous. Toute contribution de tierce partie sur un nouveau gestionnaire de rôle est la bienvenue, merci de nous en informer et je la mettrai dans cette liste:)

Responsable du rôleAuteurDescription
Gestionnaire de rôle par défaut (intégré)CasbinSupporte la hiérarchie des rôles stockée dans la politique de Casbin
Gestionnaire de rôle de sessionSystèmes EDOMOSupporte la hiérarchie des rôles stockée dans la politique Casbin, avec des sessions basées sur une plage de temps
Gestionnaire de rôle OktaCasbinSupporte la hiérarchie des rôles stockée dans Okta
Gestionnaire de rôle Auth0CasbinSupports role hierarchy stored in Auth0's Authorization Extension

Pour les développeurs : tous les gestionnaires de rôles doivent implémenter l'interface RoleManager. Gestionnaire de rôle de session peut être utilisé comme une implémentation de référence.

API

Voir la section API pour plus de détails.