pub struct MaintenanceAuthorizer { /* private fields */ }Expand description
Stateless fail-closed maintenance authorization engine.
Implementations§
Source§impl MaintenanceAuthorizer
impl MaintenanceAuthorizer
Sourcepub fn new(policy: impl Into<ValidatedMaintenancePolicy>) -> Self
pub fn new(policy: impl Into<ValidatedMaintenancePolicy>) -> Self
Creates an authorizer from a policy that has already passed validation.
Sourcepub const fn policy(&self) -> &MaintenancePolicy
pub const fn policy(&self) -> &MaintenancePolicy
Returns the validated policy used for decisions and resource budgets.
Authorizes one privileged maintenance request.
§Errors
Returns MaintenanceAuthorizationDenial for a missing context, disabled
auth, anonymous or unbound identity, ordinary administrator, absent
capability, invalid deadline, or missing fencing token.
Trait Implementations§
Source§impl Clone for MaintenanceAuthorizer
impl Clone for MaintenanceAuthorizer
Auto Trait Implementations§
impl Freeze for MaintenanceAuthorizer
impl RefUnwindSafe for MaintenanceAuthorizer
impl Send for MaintenanceAuthorizer
impl Sync for MaintenanceAuthorizer
impl Unpin for MaintenanceAuthorizer
impl UnsafeUnpin for MaintenanceAuthorizer
impl UnwindSafe for MaintenanceAuthorizer
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