pub struct CrossTenantAccess {
pub source_tenant: String,
pub target_tenant: String,
pub resource: Resource,
pub relation: String,
pub subject: Subject,
pub granted: bool,
pub timestamp: i64,
}Expand description
Cross-tenant access record for auditing
Fields§
§source_tenant: StringSource tenant ID
target_tenant: StringTarget tenant ID
resource: ResourceResource accessed
relation: StringRelation checked
subject: SubjectSubject performing access
granted: boolAccess granted or denied
timestamp: i64Timestamp (Unix timestamp)
Implementations§
Trait Implementations§
Source§impl Clone for CrossTenantAccess
impl Clone for CrossTenantAccess
Source§fn clone(&self) -> CrossTenantAccess
fn clone(&self) -> CrossTenantAccess
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for CrossTenantAccess
impl Debug for CrossTenantAccess
Source§impl<'de> Deserialize<'de> for CrossTenantAccess
impl<'de> Deserialize<'de> for CrossTenantAccess
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations§
impl Freeze for CrossTenantAccess
impl RefUnwindSafe for CrossTenantAccess
impl Send for CrossTenantAccess
impl Sync for CrossTenantAccess
impl Unpin for CrossTenantAccess
impl UnwindSafe for CrossTenantAccess
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> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
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 more