Skip to main content

PermissionsProvider

Trait PermissionsProvider 

Source
pub trait PermissionsProvider: Send + Sync {
    // Required methods
    fn valid_roles(&self) -> &[&str];
    fn role_permissions(&self, role: &str) -> HashSet<Permission>;
    fn has_permission(&self, role: &str, perm: Permission) -> bool;
    fn is_valid_role(&self, role: &str) -> bool;
}

Required Methods§

Source

fn valid_roles(&self) -> &[&str]

Source

fn role_permissions(&self, role: &str) -> HashSet<Permission>

Source

fn has_permission(&self, role: &str, perm: Permission) -> bool

Source

fn is_valid_role(&self, role: &str) -> bool

Implementors§