角色管理器
角色管理器(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 的实现。
| Role manager | Author | Description |
|---|---|---|
| Default Role Manager (built-in) | Casbin | Supports role hierarchy stored in the Casbin policy |
所有角色管理器都必须实现 RoleManager 接口。可以参考 Default Role Manager 的实现。
| Role manager | Author | Description |
|---|---|---|
| Default Role Manager (built-in) | Casbin | Supports role hierarchy stored in the Casbin policy |
| Session Role Manager | Casbin | Supports role hierarchy stored in the Casbin policy, with time-range-based sessions |
所有角色管理器都必须实现 RoleManager 接口。可以参考 Default Role Manager 的实现。
| Role manager | Author | Description |
|---|---|---|
| Default Role Manager (built-in) | Casbin | Supports role hierarchy stored in the Casbin policy |
所有角色管理器都必须实现 RoleManager 接口。可以参考 Default Role Manager 的实现。
| Role manager | Author | Description |
|---|---|---|
| Default Role Manager (built-in) | Casbin | Supports role hierarchy stored in the Casbin policy |
所有角色管理器都必须实现 RoleManager 接口。可以参考 Default Role Manager 的实现。
API
详情请见 API 一节。