pub struct FactorStrengthManager<S: FactorStrengthStorage> { /* private fields */ }Expand description
Factor strength enforcement manager
Implementations§
Source§impl<S: FactorStrengthStorage> FactorStrengthManager<S>
impl<S: FactorStrengthStorage> FactorStrengthManager<S>
Sourcepub async fn get_or_create_policy(
&self,
tenant_id: &TenantId,
) -> Result<FactorStrengthPolicy, FactorStrengthError>
pub async fn get_or_create_policy( &self, tenant_id: &TenantId, ) -> Result<FactorStrengthPolicy, FactorStrengthError>
Get policy for a tenant (creates default if not exists)
Sourcepub async fn check_operation_allowed(
&self,
user_id: &UserId,
tenant_id: &TenantId,
user_role: &UserRole,
operation: &str,
) -> Result<FactorRecommendation, FactorStrengthError>
pub async fn check_operation_allowed( &self, user_id: &UserId, tenant_id: &TenantId, user_role: &UserRole, operation: &str, ) -> Result<FactorRecommendation, FactorStrengthError>
Check if a user can perform an operation with their factors
Sourcepub async fn enforce_factor_strength(
&self,
factor_id: &FactorId,
tenant_id: &TenantId,
operation: &str,
) -> Result<EnforcementResult, FactorStrengthError>
pub async fn enforce_factor_strength( &self, factor_id: &FactorId, tenant_id: &TenantId, operation: &str, ) -> Result<EnforcementResult, FactorStrengthError>
Enforce factor strength for an operation
Sourcepub async fn get_user_factor_report(
&self,
user_id: &UserId,
) -> Result<UserFactorReport, FactorStrengthError>
pub async fn get_user_factor_report( &self, user_id: &UserId, ) -> Result<UserFactorReport, FactorStrengthError>
Get factor strength report for a user
Sourcepub async fn save_policy(
&self,
policy: &FactorStrengthPolicy,
) -> Result<(), FactorStrengthError>
pub async fn save_policy( &self, policy: &FactorStrengthPolicy, ) -> Result<(), FactorStrengthError>
Save or update policy
Auto Trait Implementations§
impl<S> Freeze for FactorStrengthManager<S>where
S: Freeze,
impl<S> RefUnwindSafe for FactorStrengthManager<S>where
S: RefUnwindSafe,
impl<S> Send for FactorStrengthManager<S>
impl<S> Sync for FactorStrengthManager<S>
impl<S> Unpin for FactorStrengthManager<S>where
S: Unpin,
impl<S> UnsafeUnpin for FactorStrengthManager<S>where
S: UnsafeUnpin,
impl<S> UnwindSafe for FactorStrengthManager<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