PermissionRepository

Trait PermissionRepository 

Source
pub trait PermissionRepository: Send + Sync {
    // Required methods
    fn load_config(&self) -> Result<PermissionConfig>;
    fn save_config(&self, config: &PermissionConfig) -> Result<()>;
    fn load_audit_logs(&self) -> Result<Vec<AuditLogEntry>>;
    fn save_audit_logs(&self, logs: &[AuditLogEntry]) -> Result<()>;
    fn append_audit_log(&self, entry: &AuditLogEntry) -> Result<()>;
}
Expand description

Repository trait for storing and retrieving permissions

Required Methods§

Source

fn load_config(&self) -> Result<PermissionConfig>

Load permission configuration from storage

Source

fn save_config(&self, config: &PermissionConfig) -> Result<()>

Save permission configuration to storage

Source

fn load_audit_logs(&self) -> Result<Vec<AuditLogEntry>>

Load audit logs from storage

Source

fn save_audit_logs(&self, logs: &[AuditLogEntry]) -> Result<()>

Save audit logs to storage

Source

fn append_audit_log(&self, entry: &AuditLogEntry) -> Result<()>

Append a single audit log entry to storage

Implementors§