Pular para o conteúdo principal

Role Managers

O gerenciador de funções é usado para gerenciar a hierarquia de funções RBAC (mapeamento usuário-função) no Casbin. Um gerenciador de funções pode recuperar dados de funções a partir de regras de política do Casbin ou fontes externas como LDAP, Okta, Auth0, Azure AD, etc. Nós suportamos diferentes implementações de um gerenciador de funções. Para manter a leveza, não incluímos o código do gerenciador de funções na biblioteca principal (exceto o gerenciador de funções padrão). Uma lista completa dos gerenciadores de funções do Casbin é fornecida abaixo. Qualquer contribuição de terceiros para um novo gerenciador de funções é bem-vinda. Por favor, informe-nos, e nós o adicionaremos a esta 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

Para desenvolvedores: todos os gerenciadores de funções devem implementar a interface RoleManager. O Session Role Manager pode ser usado como uma implementação de referência.

API

Veja a seção API para detalhes.