pub enum StepUpMode {
None,
SelfApprove,
Delegated,
DelegatedAny,
}Expand description
Step-up enforcement mode for an operation-class — the assurance the
relying party requires before the operation runs. Mirrors the
auth/step-up/policy/0.1 FloorMode. Strictness (least → most):
None < SelfApprove < DelegatedAny < Delegated.
Variants§
None
AAL1 permitted — no step-up required.
SelfApprove
The caller elevates its own session (AAL2 via its own authenticator).
Delegated
A specific approver (the caller’s AclEntry.stepUp.approver) must
ratify the elevation.
DelegatedAny
Any VID meeting the maintainer’s approver criterion may ratify.
Implementations§
Source§impl StepUpMode
impl StepUpMode
Sourcepub fn requires_aal2(self) -> bool
pub fn requires_aal2(self) -> bool
Whether this mode demands AAL2 (anything stricter than None).
Sourcepub fn strictest(self, other: StepUpMode) -> StepUpMode
pub fn strictest(self, other: StepUpMode) -> StepUpMode
The stricter of two modes — used to compose a system floor with a per-entry override (additive-only: an override may raise, never lower).
Trait Implementations§
Source§impl Clone for StepUpMode
impl Clone for StepUpMode
Source§fn clone(&self) -> StepUpMode
fn clone(&self) -> StepUpMode
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 moreimpl Copy for StepUpMode
Source§impl Debug for StepUpMode
impl Debug for StepUpMode
Source§impl Default for StepUpMode
impl Default for StepUpMode
Source§fn default() -> StepUpMode
fn default() -> StepUpMode
Returns the “default value” for a type. Read more
Source§impl<'de> Deserialize<'de> for StepUpMode
impl<'de> Deserialize<'de> for StepUpMode
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
impl Eq for StepUpMode
Source§impl PartialEq for StepUpMode
impl PartialEq for StepUpMode
Source§impl Serialize for StepUpMode
impl Serialize for StepUpMode
impl StructuralPartialEq for StepUpMode
Auto Trait Implementations§
impl Freeze for StepUpMode
impl RefUnwindSafe for StepUpMode
impl Send for StepUpMode
impl Sync for StepUpMode
impl Unpin for StepUpMode
impl UnsafeUnpin for StepUpMode
impl UnwindSafe for StepUpMode
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> BorrowUnordered for T
impl<T> BorrowUnordered for T
fn as_unordered(&self) -> &Unordered<T>
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> Clear for Twhere
T: InitializableFromZeroed + ?Sized,
impl<T> Clear for Twhere
T: InitializableFromZeroed + ?Sized,
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
Source§impl<'de, T, C> DeserializeTyped<'de, C> for Twhere
T: Deserialize<'de>,
impl<'de, T, C> DeserializeTyped<'de, C> for Twhere
T: Deserialize<'de>,
fn deserialize_typed<S>(
_: &C,
deserializer: S,
) -> Result<T, <S as Deserializer<'de>>::Error>where
S: Deserializer<'de>,
impl<T, U> DeserializeTypedOwned<T> for Uwhere
U: for<'de> DeserializeTyped<'de, T>,
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.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
fn equivalent(&self, key: &K) -> bool
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<T> InitializableFromZeroed for Twhere
T: Default,
impl<T> InitializableFromZeroed for Twhere
T: Default,
Source§unsafe fn initialize(place: *mut T)
unsafe fn initialize(place: *mut T)
Called to initialize a place to a valid value, after it is set
to all-bits-zero. Read more
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, U, C> IntoWithContext<U, C> for Twhere
U: FromWithContext<T, C>,
impl<T, U, C> IntoWithContext<U, C> for Twhere
U: FromWithContext<T, C>,
Source§impl<T> Pointable for T
impl<T> Pointable for T
Source§impl<T> PolicyExt for Twhere
T: ?Sized,
impl<T> PolicyExt for Twhere
T: ?Sized,
impl<T> Read<Exclusive, BecauseExclusive> for Twhere
T: ?Sized,
Source§impl<T> ResourceProvider<()> for T
impl<T> ResourceProvider<()> for T
Source§fn get_resource(&self) -> &()
fn get_resource(&self) -> &()
Returns a reference to the resource of type
T.