Zum Hauptinhalt springen

Enforcers

Der Enforcer ist die Hauptstruktur in Casbin. Er fungiert als Schnittstelle für Benutzer, um Operationen an Richtlinienregeln und Modellen durchzuführen.

Unterstützte Enforcer

Eine vollständige Liste der Casbin Enforcer finden Sie unten. Jeder Beitrag von Dritten zu einem neuen Enforcer ist willkommen. Bitte informieren Sie uns und wir werden es zu dieser Liste hinzufügen :)

EnforcerAutorBeschreibung
EnforcerCasbinDer Enforcer ist die grundlegende Struktur für Benutzer, um mit Casbin-Richtlinien und -Modellen zu interagieren. Weitere Details zur Enforcer API finden Sie hier.
CachedEnforcerCasbinDer CachedEnforcer basiert auf dem Enforcer und unterstützt das Zwischenspeichern des Auswertungsergebnisses einer Anfrage im Speicher mit einer Map. Es bietet die Möglichkeit, Caches innerhalb einer festgelegten Ablaufzeit zu löschen. Darüber hinaus garantiert es die Thread-Sicherheit mit einem Read-Write-Lock. Sie können EnableCache verwenden, um das Zwischenspeichern von Auswertungsergebnissen zu aktivieren (Standard ist aktiviert). Die anderen API-Methoden von CachedEnforcer sind die gleichen wie bei Enforcer.
DistributedEnforcerCasbinDer DistributedEnforcer unterstützt mehrere Instanzen in verteilten Clustern. Er umschließt den SyncedEnforcer für den Dispatcher. Weitere Details zum Dispatcher finden Sie hier.
SyncedEnforcerCasbinDer SyncedEnforcer basiert auf dem Enforcer und bietet synchronisierten Zugriff. Er ist Thread-sicher.
SyncedCachedEnforcerCasbinDer SyncedCachedEnforcer umschließt den Enforcer und bietet eine Entscheidungssynchronisierungscache.