Skip to main content

AuditLogStore

Trait AuditLogStore 

Source
pub trait AuditLogStore: Send + Sync {
    // Required methods
    fn append(&self, entry: &SqlAuditContext) -> Result<(), String>;
    fn read_all(&self) -> Result<Vec<SqlAuditContext>, String>;
    fn clear(&self) -> Result<(), String>;
}
Expand description

审计日志持久化存储后端 trait

抽象不同存储介质(文件、数据库、对象存储等)的审计日志持久化能力。 实现方需保证 append 的线程安全;存储前应自行调用 mask_sensitive 脱敏。

Required Methods§

Source

fn append(&self, entry: &SqlAuditContext) -> Result<(), String>

追加一条审计日志(已脱敏),返回是否成功

Source

fn read_all(&self) -> Result<Vec<SqlAuditContext>, String>

读取所有已持久化的审计日志

Source

fn clear(&self) -> Result<(), String>

清空持久化存储

Dyn Compatibility§

This trait is dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety".

Implementors§