pub struct SecretAccessControlManager<S: SecretAccessStorage> { /* private fields */ }Expand description
Secret access control manager
Implementations§
Source§impl<S: SecretAccessStorage> SecretAccessControlManager<S>
impl<S: SecretAccessStorage> SecretAccessControlManager<S>
Sourcepub async fn register_service(
&self,
identity: ServiceIdentity,
) -> Result<ServiceIdentity, SecretAccessError>
pub async fn register_service( &self, identity: ServiceIdentity, ) -> Result<ServiceIdentity, SecretAccessError>
Register service identity
Sourcepub async fn create_secret_scope(
&self,
scope: SecretScope,
) -> Result<SecretScope, SecretAccessError>
pub async fn create_secret_scope( &self, scope: SecretScope, ) -> Result<SecretScope, SecretAccessError>
Create secret scope
Sourcepub async fn check_access(
&self,
service_id: &str,
secret_id: &str,
access_type: AccessType,
) -> Result<(), SecretAccessError>
pub async fn check_access( &self, service_id: &str, secret_id: &str, access_type: AccessType, ) -> Result<(), SecretAccessError>
Check access
Sourcepub async fn grant_access(
&self,
service_id: &str,
secret_id: &str,
granted_by: String,
reason: String,
expires_in_seconds: Option<i64>,
) -> Result<AccessGrant, SecretAccessError>
pub async fn grant_access( &self, service_id: &str, secret_id: &str, granted_by: String, reason: String, expires_in_seconds: Option<i64>, ) -> Result<AccessGrant, SecretAccessError>
Grant access
Sourcepub async fn request_access(
&self,
service_id: &str,
secret_id: &str,
requested_by: String,
reason: String,
) -> Result<AccessRequest, SecretAccessError>
pub async fn request_access( &self, service_id: &str, secret_id: &str, requested_by: String, reason: String, ) -> Result<AccessRequest, SecretAccessError>
Request access
Sourcepub async fn approve_request(
&self,
request_id: &str,
reviewer: String,
notes: Option<String>,
expires_in_seconds: Option<i64>,
) -> Result<AccessGrant, SecretAccessError>
pub async fn approve_request( &self, request_id: &str, reviewer: String, notes: Option<String>, expires_in_seconds: Option<i64>, ) -> Result<AccessGrant, SecretAccessError>
Approve access request
Sourcepub async fn deny_request(
&self,
request_id: &str,
reviewer: String,
notes: Option<String>,
) -> Result<(), SecretAccessError>
pub async fn deny_request( &self, request_id: &str, reviewer: String, notes: Option<String>, ) -> Result<(), SecretAccessError>
Deny access request
Sourcepub async fn get_audit_logs(
&self,
secret_id: &str,
limit: usize,
) -> Result<Vec<AccessAuditLog>, SecretAccessError>
pub async fn get_audit_logs( &self, secret_id: &str, limit: usize, ) -> Result<Vec<AccessAuditLog>, SecretAccessError>
Get audit logs
Auto Trait Implementations§
impl<S> Freeze for SecretAccessControlManager<S>where
S: Freeze,
impl<S> RefUnwindSafe for SecretAccessControlManager<S>where
S: RefUnwindSafe,
impl<S> Send for SecretAccessControlManager<S>
impl<S> Sync for SecretAccessControlManager<S>
impl<S> Unpin for SecretAccessControlManager<S>where
S: Unpin,
impl<S> UnsafeUnpin for SecretAccessControlManager<S>where
S: UnsafeUnpin,
impl<S> UnwindSafe for SecretAccessControlManager<S>where
S: UnwindSafe,
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