pub struct ResolvedAuth {
pub public_key: PublicKey,
pub effective_permission: Permission,
pub key_status: KeyStatus,
}Expand description
Resolved authentication information after validation
Fields§
§public_key: PublicKeyThe actual public key used for signing
effective_permission: PermissionEffective permission after clamping
key_status: KeyStatusCurrent status of the key
Implementations§
Source§impl ResolvedAuth
impl ResolvedAuth
Sourcepub fn grants_access(&self) -> bool
pub fn grants_access(&self) -> bool
Whether this resolved key may currently be used to authorize access.
The single definition of “usable key” for every auth path — resolvers
return candidates regardless of status, so each consumer that turns
candidates into an access decision must gate on this, not re-check
key_status inline.
Trait Implementations§
Source§impl Clone for ResolvedAuth
impl Clone for ResolvedAuth
Source§fn clone(&self) -> ResolvedAuth
fn clone(&self) -> ResolvedAuth
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 ResolvedAuth
impl RefUnwindSafe for ResolvedAuth
impl Send for ResolvedAuth
impl Sync for ResolvedAuth
impl Unpin for ResolvedAuth
impl UnsafeUnpin for ResolvedAuth
impl UnwindSafe for ResolvedAuth
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,
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§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