Zum Hauptinhalt springen

Enforcers

Enforcer ist die Hauptstruktur in Casbin. Es fungiert als Schnittstelle für Benutzer, um Operationen an Richtlinien-Regeln und -modellen durchzuführen.

Unterstützte Vollstrecker

Eine vollständige Liste der Vollstrecker von Casbin wird wie unten angegeben. Any 3rd-party contribution on a new enforcer is welcomed, please inform us and we will put it in this list:)

EnforcerAutorBeschreibung
EnforcerCasbinEnforcer ist die grundlegende Struktur, die Benutzer mit Casbin-Richtlinien und -Modellen interagieren können. Weitere Details der EnforcerAPI finden Sie unter hier.
CachedEnforcerCasbinCachedEnforcer basiert auf Enforcer. Es unterstützt das Auswerteergebnis einer Anfrage im Speicher durch eine Karte und leere Caches in einer bestimmten Ablaufzeit. Darüber hinaus wird gewährleistet, dass es Thread-sicher durch ein Read-Write-Schloss ist. Du kannst EnableCache verwenden, um Auswerteergebnisse zu cachen (Standard ist aktiviert). Die andere API von CachedEnforcerist die gleiche wie Enforcer's.
DistributedEnforcerCasbinDistributedEnforcer unterstützt mehrere Instanzen in verteilten Clustern. Es verpackt SyncedEnforcer für den Dispatcher. Weitere Details zum Dispather finden Sie unter hier.
SyncedEnforcerCasbinSyncedEnforer basiert auf Enforcer und bietet synchronisierten Zugriff. Es ist Thread-sicher.
SyncedCachedEnforcerCasbinSyncedCachedEnforcer wraps Enforcer and provides decision sync cache.