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.
ContextEnforcerCasbinThe ContextEnforcer implements the IEnforcerContext interface and provides context-aware API methods. Currently, only operations that utilize ContextAdapter have corresponding context versions, such as LoadPolicyCtx(), SavePolicyCtx(), AddPolicyCtx(), RemovePolicyCtx(), etc. This enforcer allows using context for more precise control over adapter operations. The interface is designed to support future expansion of context-aware functionality across more Casbin operations.