#[non_exhaustive]pub struct RoleMapping {
pub claim_value: String,
pub role: String,
}Expand description
Maps a JWT claim value to an RBAC role name.
Used with OAuthConfig::role_claim for non-scope-based role extraction
(e.g. Keycloak realm_access.roles, Azure AD roles).
Fields (Non-exhaustive)§
This struct is marked as non-exhaustive
Non-exhaustive structs could have additional fields added in future. Therefore, non-exhaustive structs cannot be constructed in external crates using the traditional
Struct { .. } syntax; cannot be matched against without a wildcard ..; and struct update syntax will not work.claim_value: StringExpected value of the configured role claim (e.g. admin).
role: StringRBAC role granted when claim_value is present in the claim.
Trait Implementations§
Source§impl Clone for RoleMapping
impl Clone for RoleMapping
Source§fn clone(&self) -> RoleMapping
fn clone(&self) -> RoleMapping
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 RoleMapping
impl Debug for RoleMapping
Source§impl<'de> Deserialize<'de> for RoleMapping
impl<'de> Deserialize<'de> for RoleMapping
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 RoleMapping
impl RefUnwindSafe for RoleMapping
impl Send for RoleMapping
impl Sync for RoleMapping
impl Unpin for RoleMapping
impl UnsafeUnpin for RoleMapping
impl UnwindSafe for RoleMapping
Blanket Implementations§
Source§impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
Source§impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
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