Ir al contenido principal

Enforcers

El Enforcer es la estructura principal en Casbin. Actúa como una interfaz para que los usuarios realicen operaciones en reglas de políticas y modelos.

Enforcers Soportados

Una lista completa de los enforcers de Casbin se proporciona a continuación. Cualquier contribución de terceros sobre un nuevo enforcer es bienvenida. Por favor infórmanos, y lo añadiremos a esta lista :)

EnforcerAutorDescripción
EnforcerCasbinEl Enforcer es la estructura básica para que los usuarios interactúen con las políticas y modelos de Casbin. Puedes encontrar más detalles sobre la API de Enforcer aquí.
CachedEnforcerCasbinEl CachedEnforcer se basa en el Enforcer y soporta la caché del resultado de evaluación de una solicitud en memoria usando un mapa. Proporciona la capacidad de limpiar cachés dentro de un tiempo de expiración especificado. Además, garantiza la seguridad de hilos con un bloqueo de lectura-escritura. Puedes usar EnableCache para habilitar la caché de los resultados de evaluación (por defecto está habilitado). Los otros métodos de la API de CachedEnforcer son los mismos que los de Enforcer.
DistributedEnforcerCasbinEl DistributedEnforcer soporta múltiples instancias en clústeres distribuidos. Envuelve el SyncedEnforcer para el despachador. Puedes encontrar más detalles sobre el despachador aquí.
SyncedEnforcerCasbinEl SyncedEnforcer se basa en el Enforcer y proporciona acceso sincronizado. Es seguro para hilos.
SyncedCachedEnforcerCasbinEl SyncedCachedEnforcer envuelve el Enforcer y proporciona caché de sincronización de decisiones.