pub struct AuthRule {
pub anonymous: Option<bool>,
pub organizations: Option<Vec<String>>,
pub organizations_any: Option<Vec<String>>,
pub permissions: Option<Vec<String>>,
pub permissions_any: Option<Vec<String>>,
pub roles: Option<Vec<String>>,
pub roles_any: Option<Vec<String>>,
pub rules: Option<Vec<AuthRule>>,
pub rules_any: Option<Vec<AuthRule>>,
}Fields§
§anonymous: Option<bool>§organizations: Option<Vec<String>>§organizations_any: Option<Vec<String>>§permissions: Option<Vec<String>>§permissions_any: Option<Vec<String>>§roles: Option<Vec<String>>§roles_any: Option<Vec<String>>§rules: Option<Vec<AuthRule>>§rules_any: Option<Vec<AuthRule>>Implementations§
Source§impl AuthRule
impl AuthRule
pub fn anonymous() -> Self
pub fn login() -> Self
pub fn check( &self, organizations: Option<&[String]>, permissions: Option<&[String]>, roles: Option<&[String]>, ) -> bool
pub fn check_organization(&self, value: Option<&[String]>) -> bool
pub fn check_permission(&self, value: Option<&[String]>) -> bool
pub fn check_role(&self, value: Option<&[String]>) -> bool
Trait Implementations§
Source§impl<'de> Deserialize<'de> for AuthRule
impl<'de> Deserialize<'de> for AuthRule
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 AuthRule
impl RefUnwindSafe for AuthRule
impl Send for AuthRule
impl Sync for AuthRule
impl Unpin for AuthRule
impl UnsafeUnpin for AuthRule
impl UnwindSafe for AuthRule
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