メインコンテンツにスキップ

Role Managers

ロールマネージャは、Casbin内のRBACロール階層(ユーザー-ロールマッピング)を管理するために使用されます。 ロールマネージャは、CasbinのポリシールールまたはLDAP、Okta、Auth0、Azure ADなどの外部ソースからロールデータを取得できます。 私たちは、ロールマネージャの異なる実装をサポートしています。 軽量を保つために、メインライブラリにはロールマネージャのコードを含めていません(デフォルトのロールマネージャを除く)。 Casbinのロールマネージャの完全なリストは以下に提供されています。 新しいロールマネージャのサードパーティからの貢献はいつでも歓迎します。 私たちにお知らせください、そして私たちはそれをこのリストに追加します:)

Role managerAuthorDescription
Default Role Manager (built-in)CasbinSupports role hierarchy stored in the Casbin policy
Session Role ManagerEDOMO SystemsSupports role hierarchy stored in the Casbin policy, with time-range-based sessions
Okta Role ManagerCasbinSupports role hierarchy stored in Okta
Auth0 Role ManagerCasbinSupports role hierarchy stored in Auth0's Authorization Extension

開発者向け:すべてのロールマネージャはRoleManagerインターフェースを実装する必要があります。 Session Role Managerは参考実装として使用できます。

API

詳細については、APIセクションを参照してください。