Перейти к основному контенту

Role Managers

Менеджер ролей используется для управления иерархией ролей RBAC (сопоставление пользователь-роль) в Casbin. Менеджер ролей может получать данные о ролях из правил политики Casbin или из внешних источников, таких как LDAP, Okta, Auth0, Azure AD и т.д. Мы поддерживаем разные реализации менеджера ролей. Чтобы сохранить легковесность, мы не включаем код менеджера ролей в основную библиотеку (за исключением менеджера ролей по умолчанию). Ниже представлен полный список менеджеров ролей Casbin. Любые вклады от третьих сторон для нового менеджера ролей приветствуются. Пожалуйста, сообщите нам, и мы добавим его в этот список :)

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

Для разработчиков: все менеджеры ролей должны реализовывать интерфейс RoleManager. Session Role Manager может быть использован в качестве референсной реализации.

API

См. раздел API для получения подробной информации.