Struct create_rust_app::auth::Auth
source · pub struct Auth {
pub user_id: i32,
pub roles: HashSet<String>,
pub permissions: HashSet<Permission>,
}
Expand description
roles and permissions available to a User
use to control what users are and are not allowed to do
Fields§
§user_id: i32
§roles: HashSet<String>
§permissions: HashSet<Permission>
Implementations§
source§impl Auth
impl Auth
sourcepub fn has_permission(&self, permission: String) -> bool
pub fn has_permission(&self, permission: String) -> bool
does the user with the id self.user_id
have the given permission
sourcepub fn has_all_permissions(&self, perms: Vec<String>) -> bool
pub fn has_all_permissions(&self, perms: Vec<String>) -> bool
does the user with the id self.user_id
have all of the given perms
sourcepub fn has_any_permission(&self, perms: Vec<String>) -> bool
pub fn has_any_permission(&self, perms: Vec<String>) -> bool
does the user with the id self.user_id
have any of the given perms
sourcepub fn has_role(&self, role: String) -> bool
pub fn has_role(&self, role: String) -> bool
does the user with the id self.user_id
have the given role
sourcepub fn has_all_roles(&self, roles: Vec<String>) -> bool
pub fn has_all_roles(&self, roles: Vec<String>) -> bool
does the user with the id self.user_id
have all of the given roles
sourcepub fn has_any_roles(&self, roles: Vec<String>) -> bool
pub fn has_any_roles(&self, roles: Vec<String>) -> bool
does the user with the id self.user_id
have any of the given roles
Trait Implementations§
source§impl FromRequest for Auth
impl FromRequest for Auth
source§fn from_request(
req: &HttpRequest,
_payload: &mut Payload
) -> <Self as FromRequest>::Future
fn from_request( req: &HttpRequest, _payload: &mut Payload ) -> <Self as FromRequest>::Future
Auto Trait Implementations§
impl RefUnwindSafe for Auth
impl Send for Auth
impl Sync for Auth
impl Unpin for Auth
impl UnwindSafe for Auth
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
source§impl<T> Instrument for T
impl<T> Instrument for T
source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
source§impl<T> IntoSql for T
impl<T> IntoSql for T
source§fn into_sql<T>(self) -> Self::Expressionwhere
Self: AsExpression<T> + Sized,
T: SqlType + TypedExpressionType,
fn into_sql<T>(self) -> Self::Expressionwhere Self: AsExpression<T> + Sized, T: SqlType + TypedExpressionType,
Convert
self
to an expression for Diesel’s query builder. Read moresource§fn as_sql<'a, T>(&'a self) -> <&'a Self as AsExpression<T>>::Expressionwhere
&'a Self: AsExpression<T>,
T: SqlType + TypedExpressionType,
fn as_sql<'a, T>(&'a self) -> <&'a Self as AsExpression<T>>::Expressionwhere &'a Self: AsExpression<T>, T: SqlType + TypedExpressionType,
Convert
&self
to an expression for Diesel’s query builder. Read more