pub enum MaintenanceAuthorizationDenial {
MissingAuthorizationContext,
AuthenticationDisabled,
AuthorizationDisabled,
InvalidRequestClass,
Anonymous,
PrincipalUnbound,
MissingRole(MaintenanceRole),
CapabilityDenied(MaintenanceCapability),
DeadlineExpired,
DeadlineTooFar {
requested_millis: u64,
maximum_millis: u64,
},
MissingFencingToken,
}Expand description
Fail-closed maintenance authorization denial.
Denials are normal outcomes rather than operational errors. Variants retain only closed, non-sensitive categories and never store the principal.
Variants§
MissingAuthorizationContext
Represents the missing authorization context case.
AuthenticationDisabled
Represents the authentication disabled case.
AuthorizationDisabled
Represents the authorization disabled case.
InvalidRequestClass
Represents the invalid request class case.
Anonymous
Represents the anonymous case.
PrincipalUnbound
Represents the principal unbound case.
MissingRole(MaintenanceRole)
Represents the missing role case.
CapabilityDenied(MaintenanceCapability)
Represents the capability denied case.
DeadlineExpired
Represents the deadline expired case.
DeadlineTooFar
Represents the deadline too far case.
Fields
MissingFencingToken
Represents the missing fencing token case.
Trait Implementations§
impl Eq for MaintenanceAuthorizationDenial
impl StructuralPartialEq for MaintenanceAuthorizationDenial
Auto Trait Implementations§
impl Freeze for MaintenanceAuthorizationDenial
impl RefUnwindSafe for MaintenanceAuthorizationDenial
impl Send for MaintenanceAuthorizationDenial
impl Sync for MaintenanceAuthorizationDenial
impl Unpin for MaintenanceAuthorizationDenial
impl UnsafeUnpin for MaintenanceAuthorizationDenial
impl UnwindSafe for MaintenanceAuthorizationDenial
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