pub struct SecurityPolicy { /* private fields */ }Expand description
An immutable, validated mapping. Publish verification and authorization together; rotating one without the other would temporarily assign old credentials new roles.
Implementations§
Source§impl SecurityPolicy
impl SecurityPolicy
pub fn new() -> Self
pub fn with_bearer( self, verifier: Arc<dyn CredentialVerifier + Send + Sync>, identities: impl IntoIterator<Item = (Principal, ControlIdentity)>, ) -> Result<Self, SecurityError>
Sourcepub fn with_certificate(
self,
fingerprint: [u8; 32],
identity: ControlIdentity,
) -> Result<Self, SecurityError>
pub fn with_certificate( self, fingerprint: [u8; 32], identity: ControlIdentity, ) -> Result<Self, SecurityError>
The SHA-256 fingerprint of the leaf DER certificate, verified by TLS.
Trait Implementations§
Auto Trait Implementations§
impl !RefUnwindSafe for SecurityPolicy
impl !UnwindSafe for SecurityPolicy
impl Freeze for SecurityPolicy
impl Send for SecurityPolicy
impl Sync for SecurityPolicy
impl Unpin for SecurityPolicy
impl UnsafeUnpin for SecurityPolicy
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