pub trait Capabilities {
// Required methods
fn request_capability(
&self,
capability: Capability,
) -> Result<CapabilityToken>;
fn has_capability(&self, capability: &Capability) -> bool;
fn revoke_capability(&mut self, token: CapabilityToken) -> Result<()>;
}Expand description
Capability-based security
Required Methods§
Sourcefn request_capability(&self, capability: Capability) -> Result<CapabilityToken>
fn request_capability(&self, capability: Capability) -> Result<CapabilityToken>
Request a capability
Sourcefn has_capability(&self, capability: &Capability) -> bool
fn has_capability(&self, capability: &Capability) -> bool
Check if capability is granted
Sourcefn revoke_capability(&mut self, token: CapabilityToken) -> Result<()>
fn revoke_capability(&mut self, token: CapabilityToken) -> Result<()>
Revoke a capability