Vai al contenuto principale

Enforcers

L'Enforcer è la struttura principale in Casbin. Agisce come interfaccia per gli utenti per eseguire operazioni su regole di policy e modelli.

Enforcers supportati

Di seguito è fornito un elenco completo degli enforcers di Casbin. Qualsiasi contributo di terzi su un nuovo enforcer è benvenuto. Vi preghiamo di informarci, e lo aggiungeremo a questa lista :)

EnforcerAutoreDescrizione
EnforcerCasbinL'Enforcer è la struttura di base per consentire agli utenti di interagire con le politiche e i modelli di Casbin. Puoi trovare maggiori dettagli sull'API dell'Enforcer qui.
CachedEnforcerCasbinIl CachedEnforcer si basa sul Enforcer e supporta la memorizzazione in cache del risultato della valutazione di una richiesta in memoria utilizzando una mappa. Fornisce la capacità di cancellare le cache entro un tempo di scadenza specificato. Inoltre, garantisce la sicurezza dei thread con un blocco di lettura-scrittura. Puoi utilizzare EnableCache per abilitare la memorizzazione in cache dei risultati della valutazione (abilitata di default). Gli altri metodi API di CachedEnforcer sono gli stessi di Enforcer.
DistributedEnforcerCasbinIl DistributedEnforcer supporta più istanze in cluster distribuiti. Incapsula il SyncedEnforcer per il dispatcher. Puoi trovare ulteriori dettagli sul dispatcher qui.
SyncedEnforcerCasbinIl SyncedEnforcer è basato sul Enforcer e fornisce accesso sincronizzato. È thread-safe.
SyncedCachedEnforcerCasbinIl SyncedCachedEnforcer racchiude il Enforcer e fornisce cache di decisione sincronizzata.