pub struct AuditLogger { /* private fields */ }Expand description
Audit logger
Implementations§
Source§impl AuditLogger
impl AuditLogger
Sourcepub fn log(&self, entry: AuditLogEntry)
pub fn log(&self, entry: AuditLogEntry)
Log an audit entry
Sourcepub fn log_success(
&self,
principal: &Principal,
action: &str,
resource: &str,
request_id: &str,
)
pub fn log_success( &self, principal: &Principal, action: &str, resource: &str, request_id: &str, )
Log a success action
Sourcepub fn log_denied(
&self,
principal: &Principal,
action: &str,
resource: &str,
request_id: &str,
reason: &str,
)
pub fn log_denied( &self, principal: &Principal, action: &str, resource: &str, request_id: &str, reason: &str, )
Log a denied action
Sourcepub fn total_entries(&self) -> u64
pub fn total_entries(&self) -> u64
Get total entries logged
Auto Trait Implementations§
impl !Freeze for AuditLogger
impl !RefUnwindSafe for AuditLogger
impl Send for AuditLogger
impl Sync for AuditLogger
impl Unpin for AuditLogger
impl UnsafeUnpin for AuditLogger
impl UnwindSafe for AuditLogger
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
Source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T in a tonic::Request