Struct pliantdb_core::permissions::Permissions [−][src]
pub struct Permissions { /* fields omitted */ }
Expand description
A collection of allowed permissions. This is constructed from a
Vec<
Statement
>
. By default, no actions are allowed on any resources.
Implementations
Returns a Permisions
instance constructed with
Statement::allow_all()
.
pub fn allowed_to<'a, R, P>(&self, resource_name: R, action: &P) -> bool where
P: Action,
R: AsRef<[Identifier<'a>]>,
pub fn allowed_to<'a, R, P>(&self, resource_name: R, action: &P) -> bool where
P: Action,
R: AsRef<[Identifier<'a>]>,
Evaluate whether the action
is allowed to be taken upon
resource_name
. Returns true if the action should be allowed. If no
statements that match resource_name
allow action
, false will be
returned.
Returns a new instance that merges all allowed actions from
permissions
.
Trait Implementations
Returns the “default value” for a type. Read more
Auto Trait Implementations
impl RefUnwindSafe for Permissions
impl Send for Permissions
impl Sync for Permissions
impl Unpin for Permissions
impl UnwindSafe for Permissions