Struct create_rust_app::auth::Permission
source · pub struct Permission {
pub from_role: String,
pub permission: String,
}Fields§
§from_role: Stringthe role this permission is coming from
permission: Stringthe permission itself
Implementations§
source§impl Permission
impl Permission
sourcepub fn grant_to_user(
db: &mut Connection,
user_id: i32,
permission: &str
) -> Result<bool>
pub fn grant_to_user( db: &mut Connection, user_id: i32, permission: &str ) -> Result<bool>
grants permission to the User whose id is user_id
returns true if successful
sourcepub fn grant_to_role(
db: &mut Connection,
role: &str,
permission: &str
) -> Result<bool>
pub fn grant_to_role( db: &mut Connection, role: &str, permission: &str ) -> Result<bool>
grant permission to role
returns true if successful
sourcepub fn grant_many_to_role(
db: &mut Connection,
role: String,
permissions: Vec<String>
) -> Result<bool>
pub fn grant_many_to_role( db: &mut Connection, role: String, permissions: Vec<String> ) -> Result<bool>
grants every permission in permissions to role
returns true if successful
sourcepub fn grant_many_to_user(
db: &mut Connection,
user_id: i32,
permissions: Vec<String>
) -> Result<bool>
pub fn grant_many_to_user( db: &mut Connection, user_id: i32, permissions: Vec<String> ) -> Result<bool>
grants every permission in permissions to role
returns true if successful
sourcepub fn revoke_from_user(
db: &mut Connection,
user_id: i32,
permission: &str
) -> Result<bool>
pub fn revoke_from_user( db: &mut Connection, user_id: i32, permission: &str ) -> Result<bool>
revokes permission from the User whose id is user_id
returns true if successful
sourcepub fn revoke_from_role(
db: &mut Connection,
role: String,
permission: String
) -> Result<bool>
pub fn revoke_from_role( db: &mut Connection, role: String, permission: String ) -> Result<bool>
revokes permission from role
returns true if successful
sourcepub fn revoke_many_from_user(
db: &mut Connection,
user_id: i32,
permissions: Vec<String>
) -> Result<bool>
pub fn revoke_many_from_user( db: &mut Connection, user_id: i32, permissions: Vec<String> ) -> Result<bool>
revokes every permission in permissions from the User whose id is user_id
returns true if successful
sourcepub fn revoke_many_from_role(
db: &mut Connection,
role: String,
permissions: Vec<String>
) -> Result<bool>
pub fn revoke_many_from_role( db: &mut Connection, role: String, permissions: Vec<String> ) -> Result<bool>
revokes every permission in permissions from role
returns true if successful
sourcepub fn revoke_all_from_role(db: &mut Connection, role: &str) -> Result<bool>
pub fn revoke_all_from_role(db: &mut Connection, role: &str) -> Result<bool>
revokes every permission granted to role
returns true if successful
sourcepub fn revoke_all_from_user(db: &mut Connection, user_id: i32) -> Result<bool>
pub fn revoke_all_from_user(db: &mut Connection, user_id: i32) -> Result<bool>
revokes every permission granted to the User whose id is user_id
returns true if successful
sourcepub fn fetch_all(db: &mut Connection, user_id: i32) -> Result<Vec<Permission>>
pub fn fetch_all(db: &mut Connection, user_id: i32) -> Result<Vec<Permission>>
returns every permission granted to the User whose id is user_id
Trait Implementations§
source§impl Clone for Permission
impl Clone for Permission
source§fn clone(&self) -> Permission
fn clone(&self) -> Permission
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moresource§impl Debug for Permission
impl Debug for Permission
source§impl<'de> Deserialize<'de> for Permission
impl<'de> Deserialize<'de> for Permission
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>,
source§impl Hash for Permission
impl Hash for Permission
source§impl PartialEq<Permission> for Permission
impl PartialEq<Permission> for Permission
source§impl<__DB: Backend> QueryableByName<__DB> for Permissionwhere
String: FromSql<Text, __DB>,
impl<__DB: Backend> QueryableByName<__DB> for Permissionwhere String: FromSql<Text, __DB>,
source§impl Serialize for Permission
impl Serialize for Permission
impl Eq for Permission
Auto Trait Implementations§
impl RefUnwindSafe for Permission
impl Send for Permission
impl Sync for Permission
impl Unpin for Permission
impl UnwindSafe for Permission
Blanket Implementations§
source§impl<Q, K> Equivalent<K> for Qwhere
Q: Eq + ?Sized,
K: Borrow<Q> + ?Sized,
impl<Q, K> Equivalent<K> for Qwhere Q: Eq + ?Sized, K: Borrow<Q> + ?Sized,
source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
key and return true if they are equal.source§impl<DB, T> FromSqlRow<Untyped, DB> for Twhere
DB: Backend,
T: QueryableByName<DB>,
impl<DB, T> FromSqlRow<Untyped, DB> for Twhere DB: Backend, T: QueryableByName<DB>,
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,
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,
&self to an expression for Diesel’s query builder. Read more