# Role Managers
角色管理器用于管理Casbin中的RBAC角色层次结构(用户角色映射)。 角色管理器可以从Casbin策略规则或外部源(如LDAP、Okta、Auth0、Azure AD等) 检索角色数据。 我们支持角色管理器的不同实现。 为了保持代码轻量级,我们没有把角色管理器代码放在主库中(默认的角色管理器除外)。 下面提供了Casbin角色管理器的完整列表。 欢迎任何第三方对角色管理器进行新的贡献,如果有请告知我们,我将把它放在这个列表中:)
Go
| Role manager | Author | Description |
| --- | --- | --- |
| [Default Role Manager (built-in)](https://github.com/casbin/casbin/blob/master/rbac/default-role-manager/role_manager.go) | Casbin | 支持存储在Casbin策略中的角色层次结构 |
| [Session Role Manager](https://github.com/casbin/session-role-manager) | [EDOMO Systems](https://github.com/edomosystems) | 支持存储在Casbin策略中的角色层次结构,以及基于时间范围的会话 |
| [Okta Role Manager](https://github.com/casbin/okta-role-manager) | Casbin | Supports role hierarchy stored in[Okta](https://www.okta.com/) |
| [Auth0 Role Manager](https://github.com/casbin/auth0-role-manager) | Casbin | Supports role hierarchy stored in[Auth0](https://auth0.com/)'s[Authorization Extension](https://auth0.com/docs/extensions/authorization-extension/v2) |
Java
| Role manager | Author | Description |
| ------------------------------------------------------------ | ------ | ------------------------------------ |
| [Default Role Manager (built-in)](https://github.com/casbin/jcasbin/blob/master/src/main/java/org/casbin/jcasbin/rbac/DefaultRoleManager.java) | Casbin | 支持存储在Casbin策略中的角色层次结构 |
Node.js
| Role manager | Author | Description |
| ------------------------------------------------------------ | ------ | ------------------------------------ |
| [Default Role Manager (built-in)](https://github.com/casbin/node-casbin/blob/master/src/rbac/defaultRoleManager.ts) | Casbin | 支持存储在Casbin策略中的角色层次结构 |
PHP
| Role manager | Author | Description |
| ------------------------------------------------------------ | ------ | ------------------------------------ |
| [Default Role Manager (built-in)](https://github.com/php-casbin/php-casbin/blob/master/src/Rbac/DefaultRoleManager/RoleManager.php) | Casbin | 支持存储在Casbin策略中的角色层次结构 |
Python
| Role manager | Author | Description |
| ------------------------------------------------------------ | ------ | ------------------------------------ |
| [Default Role Manager (built-in)](https://github.com/casbin/pycasbin/blob/master/casbin/rbac/default_role_manager/role_manager.py) | Casbin | 支持存储在Casbin策略中的角色层次结构 |
For developers: all role managers must implement the[RoleManager](https://github.com/casbin/casbin/blob/master/rbac/role_manager.go)interface.[Session Role Manager](https://github.com/casbin/session-role-manager)can be used as a reference implementation.