pub struct AuthSubject {
pub name: String,
pub groups: Vec<String>,
pub claims: HashMap<String, String>,
pub fingerprint: Option<String>,
}Expand description
Auth subject — passed to subsequent ACL checks (§7.3) after a
successful AuthMode::validate.
Fields§
§name: StringStable Identity (e.g. JWT sub, Bearer-Mapping, mTLS-CN, SASL-User).
groups: Vec<String>Group memberships (e.g. JWT groups claim).
claims: HashMap<String, String>Free-form claims (any string value).
fingerprint: Option<String>mTLS: mtls:<SHA-256 of the client certificate, hex>. An ACL entry
may name it instead of the subject DN in Self::name, to pin one
certificate.
Implementations§
Source§impl AuthSubject
impl AuthSubject
Sourcepub fn anonymous() -> AuthSubject
pub fn anonymous() -> AuthSubject
Anonymous subject for AuthMode::None.
Sourcepub fn new(name: impl Into<String>) -> AuthSubject
pub fn new(name: impl Into<String>) -> AuthSubject
Plain constructor.
Sourcepub fn with_group(self, g: impl Into<String>) -> AuthSubject
pub fn with_group(self, g: impl Into<String>) -> AuthSubject
Fluent add group.
Sourcepub fn with_claim(
self,
k: impl Into<String>,
v: impl Into<String>,
) -> AuthSubject
pub fn with_claim( self, k: impl Into<String>, v: impl Into<String>, ) -> AuthSubject
Fluent add claim.
Trait Implementations§
Source§impl Clone for AuthSubject
impl Clone for AuthSubject
Source§fn clone(&self) -> AuthSubject
fn clone(&self) -> AuthSubject
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 AuthSubject
impl Debug for AuthSubject
Source§impl Default for AuthSubject
impl Default for AuthSubject
Source§fn default() -> AuthSubject
fn default() -> AuthSubject
Returns the “default value” for a type. Read more
impl Eq for AuthSubject
Source§impl PartialEq for AuthSubject
impl PartialEq for AuthSubject
impl StructuralPartialEq for AuthSubject
Auto Trait Implementations§
impl Freeze for AuthSubject
impl RefUnwindSafe for AuthSubject
impl Send for AuthSubject
impl Sync for AuthSubject
impl Unpin for AuthSubject
impl UnsafeUnpin for AuthSubject
impl UnwindSafe for AuthSubject
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