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

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 для деталей.