# 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.