pub struct PermissionPredicate {
pub applicable_roles: Option<Vec<String>>,
pub exempt_roles: Vec<String>,
}Expand description
权限谓词(描述未授权租户/角色条件)
当 applicable_roles 为 None 时,所有未在 exempt_roles 中的角色都适用脱敏。
当 applicable_roles 为 Some(roles) 时,仅指定角色适用脱敏。
Fields§
§applicable_roles: Option<Vec<String>>适用脱敏的角色列表(None 表示所有角色除 exempt_roles 外)
exempt_roles: Vec<String>豁免脱敏的角色列表(如 "admin" 可见原始值)
Implementations§
Trait Implementations§
Source§impl Clone for PermissionPredicate
impl Clone for PermissionPredicate
Source§fn clone(&self) -> PermissionPredicate
fn clone(&self) -> PermissionPredicate
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · 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 PermissionPredicate
impl Debug for PermissionPredicate
Auto Trait Implementations§
impl Freeze for PermissionPredicate
impl RefUnwindSafe for PermissionPredicate
impl Send for PermissionPredicate
impl Sync for PermissionPredicate
impl Unpin for PermissionPredicate
impl UnsafeUnpin for PermissionPredicate
impl UnwindSafe for PermissionPredicate
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
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