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

Менеджеры ролей

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

Роль менеджераАвторОписание
Менеджер ролей по умолчанию (встроен)CasbinПоддержка иерархии ролей, хранящейся в политике Касбина
Менеджер ролей сессииEDOMO СистемаПоддерживает иерархию ролей, хранящуюся в политике Касбин, с хронологическими сессиями
Okta ролей менеджерCasbinПоддерживает иерархию ролей хранится в Okta
Авторский менеджер ролейCasbinПоддерживает иерархию ролей, сохраненную в Auth0 Authorization Extension

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

API

Подробнее смотрите в разделе API.