pub struct AccessPrincipal {
pub subject: Option<String>,
pub groups: BTreeSet<String>,
}Expand description
The authenticated caller’s attributes.
Fields§
§subject: Option<String>Authenticated subject (email or token sub). None means the
request was admitted without app auth (open console); such callers
only match rules with no subject/group constraints.
groups: BTreeSet<String>Resolved group memberships for the subject.
Implementations§
Trait Implementations§
Source§impl Clone for AccessPrincipal
impl Clone for AccessPrincipal
Source§fn clone(&self) -> AccessPrincipal
fn clone(&self) -> AccessPrincipal
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 AccessPrincipal
impl Debug for AccessPrincipal
Source§impl Default for AccessPrincipal
impl Default for AccessPrincipal
Source§fn default() -> AccessPrincipal
fn default() -> AccessPrincipal
Returns the “default value” for a type. Read more
impl Eq for AccessPrincipal
Source§impl PartialEq for AccessPrincipal
impl PartialEq for AccessPrincipal
Source§fn eq(&self, other: &AccessPrincipal) -> bool
fn eq(&self, other: &AccessPrincipal) -> bool
Tests for
self and other values to be equal, and is used by ==.impl StructuralPartialEq for AccessPrincipal
Auto Trait Implementations§
impl Freeze for AccessPrincipal
impl RefUnwindSafe for AccessPrincipal
impl Send for AccessPrincipal
impl Sync for AccessPrincipal
impl Unpin for AccessPrincipal
impl UnsafeUnpin for AccessPrincipal
impl UnwindSafe for AccessPrincipal
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<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.impl<A, B, T> HttpServerConnExec<A, B> for Twhere
B: Body,
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