跳转到主要内容

角色管理器

角色管理器(role manager) 实现 RBAC 角色层级(谁拥有哪个角色,以及角色继承)。Casbin 既可以使用默认的内存角色管理器(由 policy 支撑),也可以接入外部数据源(例如 LDAP、Okta、Auth0、Azure AD)。自定义角色管理器位于独立的包中。按语言列出的可用角色管理器如下:

Role manager Author Description
Default Role Manager (built-in) Casbin Supports role hierarchy stored in the Casbin policy
Session Role Manager EDOMO Systems Supports role hierarchy stored in the Casbin policy, with time-range-based sessions
Okta Role Manager Casbin Supports role hierarchy stored in Okta
Auth0 Role Manager Casbin Supports role hierarchy stored in Auth0's Authorization Extension

所有角色管理器都必须实现 RoleManager 接口。可以参考 Session Role Manager 的实现。

API​

详情请见 API 一节。