pub enum UserRole {
User,
PowerUser,
Admin,
SuperAdmin,
Custom(String),
}Expand description
User role determining factor requirements
Variants§
User
Regular user
PowerUser
Power user with elevated privileges
Admin
Administrator with full system access
SuperAdmin
Super admin with multi-tenant access
Custom(String)
Custom role with specific name
Implementations§
Source§impl UserRole
impl UserRole
Sourcepub fn requires_webauthn(&self) -> bool
pub fn requires_webauthn(&self) -> bool
Check if this role requires WebAuthn enrollment
Sourcepub fn min_strength_score(&self) -> u8
pub fn min_strength_score(&self) -> u8
Get minimum factor strength score for this role
Trait Implementations§
Source§impl<'de> Deserialize<'de> for UserRole
impl<'de> Deserialize<'de> for UserRole
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
impl Eq for UserRole
impl StructuralPartialEq for UserRole
Auto Trait Implementations§
impl Freeze for UserRole
impl RefUnwindSafe for UserRole
impl Send for UserRole
impl Sync for UserRole
impl Unpin for UserRole
impl UnsafeUnpin for UserRole
impl UnwindSafe for UserRole
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