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

Enforcers

エンフォーサー がCasbinの主な構造です。 ユーザーがポリシールールやモデルに関する操作を行うためのインターフェイスとして機能します。

サポートされているエンフォーサー

Casbinの執行者の完全なリストは以下のように提供されています。 Any 3rd-party contribution on a new enforcer is welcomed, please inform us and we will put it in this list:)

Enforcer作成者説明
EnforcerCasbinエンフォーサー は、ユーザが Casbin ポリシーおよびモデルと対話するための基本構造です。 Enforcerの API の詳細は こちら をご覧ください。
CachedEnforcerCasbinCachedEnforcerEnforcer に基づいています。 指定された期限内にキャッシュをクリアし、mapによってメモリ内のリクエストの評価結果をキャッシュすることをサポートします。 さらに、Read-Writeロックによってスレッドセーフであることが保証されています。 評価結果のキャッシュを有効にするには EnableCache を使用できます (デフォルトは有効です)。 CachedEnforcerの他の API は Enforcerと同じです。
DistributedEnforcerCasbinDistributed Enforcer は分散クラスタ内の複数のインスタンスをサポートしています。 ディスパッチャ用に SyncedEnforcer をラップします。 dispather についての詳細は こちら をご覧ください。
SyncedEnforcerCasbinSyncedEnforurEnforger に基づいており、同期アクセスを提供します。 これはスレッドセーフです。
SyncedCachedEnforcerCasbinSyncedCachedEnforcer wraps Enforcer and provides decision sync cache.