Enforcers
エンフォーサー がCasbinの主な構造です。 ユーザーがポリシールールやモデルに関する操作を行うためのインターフェイスとして機能します。
サポートされているエンフォーサー
Casbinの執行者の完全なリストは以下のように提供されています。 Any 3rd-party contribution on a new enforcer is welcomed, please inform us and we will put it in this list:)
- Go
| Enforcer | 作成者 | 説明 |
|---|---|---|
| Enforcer | Casbin | エンフォーサー は、ユーザが Casbin ポリシーおよびモデルと対話するための基本構造です。 Enforcerの API の詳細は こちら をご覧ください。 |
| CachedEnforcer | Casbin | CachedEnforcer は Enforcer に基づいています。 指定された期限内にキャッシュをクリアし、mapによってメモリ内のリクエストの評価結果をキャッシュすることをサポートします。 さらに、Read-Writeロックによってスレッドセーフであることが保証されています。 評価結果のキャッシュを有効にするには EnableCache を使用できます (デフォルトは有効です)。 CachedEnforcerの他の API は Enforcerと同じです。 |
| DistributedEnforcer | Casbin | Distributed Enforcer は分散クラスタ内の複数のインスタンスをサポートしています。 ディスパッチャ用に SyncedEnforcer をラップします。 dispather についての詳細は こちら をご覧ください。 |
| SyncedEnforcer | Casbin | SyncedEnforur は Enforger に基づいており、同期アクセスを提供します。 これはスレッドセーフです。 |
| SyncedCachedEnforcer | Casbin | SyncedCachedEnforcer wraps Enforcer and provides decision sync cache. |