pub enum RoleCondition {
JwtClaim {
name: String,
value: String,
},
JwtClaimAny {
name: String,
values: Vec<String>,
},
OAuthScope(String),
Group(String),
EmailDomain(String),
TenantId(String),
And(Vec<RoleCondition>),
Or(Vec<RoleCondition>),
Always,
}Expand description
Conditions for role mapping
Variants§
JwtClaim
Match JWT claim value
JwtClaimAny
Match any JWT claim value from list
OAuthScope(String)
Match OAuth scope
Group(String)
Match group membership
EmailDomain(String)
Match email domain
TenantId(String)
Match tenant ID
And(Vec<RoleCondition>)
Compound AND condition
Or(Vec<RoleCondition>)
Compound OR condition
Always
Always match (catch-all)
Implementations§
Trait Implementations§
Source§impl Clone for RoleCondition
impl Clone for RoleCondition
Source§fn clone(&self) -> RoleCondition
fn clone(&self) -> RoleCondition
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 moreAuto Trait Implementations§
impl Freeze for RoleCondition
impl RefUnwindSafe for RoleCondition
impl Send for RoleCondition
impl Sync for RoleCondition
impl Unpin for RoleCondition
impl UnsafeUnpin for RoleCondition
impl UnwindSafe for RoleCondition
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