pub struct AuthenticatedUser {
pub id: Uuid,
pub username: String,
pub email: String,
pub permissions: Vec<Permission>,
pub roles: Vec<String>,
}Fields§
§id: Uuid§username: String§email: String§permissions: Vec<Permission>§roles: Vec<String>Implementations§
Source§impl AuthenticatedUser
impl AuthenticatedUser
pub const fn new( id: Uuid, username: String, email: String, permissions: Vec<Permission>, ) -> Self
pub const fn new_with_roles( id: Uuid, username: String, email: String, permissions: Vec<Permission>, roles: Vec<String>, ) -> Self
pub fn has_permission(&self, permission: Permission) -> bool
pub fn is_admin(&self) -> bool
pub fn permissions(&self) -> &[Permission]
pub fn has_role(&self, role: &str) -> bool
pub fn roles(&self) -> &[String]
pub fn user_type(&self) -> UserType
Trait Implementations§
Source§impl Clone for AuthenticatedUser
impl Clone for AuthenticatedUser
Source§fn clone(&self) -> AuthenticatedUser
fn clone(&self) -> AuthenticatedUser
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for AuthenticatedUser
impl Debug for AuthenticatedUser
Source§impl<'de> Deserialize<'de> for AuthenticatedUser
impl<'de> Deserialize<'de> for AuthenticatedUser
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
Auto Trait Implementations§
impl Freeze for AuthenticatedUser
impl RefUnwindSafe for AuthenticatedUser
impl Send for AuthenticatedUser
impl Sync for AuthenticatedUser
impl Unpin for AuthenticatedUser
impl UnwindSafe for AuthenticatedUser
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