ロールマネージャー
ロールマネージャは、Casbin内のRBACロール階層(ユーザーロールマッピング)を管理するために使用されます。 ロールマネージャは、CasbinポリシールールまたはLDAP、Okta、Auth0、Azure ADなどの外部ソースからロールデータを取得できます。 ロールマネージャの実装をサポートします。 軽量を維持するために、メインライブラリにロールマネージャーのコードを入れません(デフォルトのロールマネージャを除く)。 Casbin ロールマネージャの完全なリストは以下のとおりです。 新しいロールマネージャーに対するサードパーティの貢献を歓迎します。お知らせください。このリストに記載します:)
- Go
- Java
- Node.js
- PHP
- Python
| ロールマネージャー | 作成者 | 説明 |
|---|---|---|
| デフォルトのロールマネージャー(ビルトイン) | Casbin | Casbin ポリシーに格納されたロール階層をサポート |
| セッションロールマネージャー | EDOMO システム | Casbin ポリシーに保存されているロール階層をサポートし、時間範囲ベースのセッションを使用します。 |
| Okta ロールマネージャー | Casbin | Okta に格納されたロール階層をサポート |
| Auth0 ロールマネージャー | Casbin | Auth0の Authorization Extension に格納されたロール階層をサポート |
開発者の場合: すべてのロールマネージャは、 RoleManager インターフェイスを実装する必要があります。 セッションロールマネージャー をリファレンス実装として使用できます。
| ロールマネージャー | 作成者 | 説明 |
|---|---|---|
| デフォルトのロールマネージャー(ビルトイン) | Casbin | Casbin ポリシーに格納されたロール階層をサポート |
開発者の場合: すべてのロールマネージャは、 RoleManager インターフェイスを実装する必要があります。 デフォルトロールマネージャー をリファレンス実装として使用できます。
| ロールマネージャー | 作成者 | 説明 |
|---|---|---|
| デフォルトのロールマネージャー(ビルトイン) | Casbin | Casbin ポリシーに格納されたロール階層をサポート |
| セッションロールマネージャー | Casbin | Casbin ポリシーに保存されているロール階層をサポートし、時間範囲ベースのセッションを使用します。 |
開発者の場合: すべてのロールマネージャは、 RoleManager インターフェイスを実装する必要があります。 デフォルトロールマネージャー をリファレンス実装として使用できます。
| ロールマネージャー | 作成者 | 説明 |
|---|---|---|
| デフォルトのロールマネージャー(ビルトイン) | Casbin | Casbin ポリシーに格納されたロール階層をサポート |
開発者の場合: すべてのロールマネージャは、 RoleManager インターフェイスを実装する必要があります。 デフォルトロールマネージャー をリファレンス実装として使用できます。
| ロールマネージャー | 作成者 | 説明 |
|---|---|---|
| デフォルトのロールマネージャー(ビルトイン) | Casbin | Casbin ポリシーに格納されたロール階層をサポート |
開発者の場合: すべてのロールマネージャは、 RoleManager インターフェイスを実装する必要があります。 デフォルトロールマネージャー をリファレンス実装として使用できます。
API
詳細は API セクションを参照してください。