Struct actionable::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()
.
Evaluate whether the action
is allowed to be taken upon
resource_name
. Returns Ok
if permission is allowed.
Errors
Returns PermissionDenied
if permission is now allowed.
pub fn allowed_to<'a, R: AsRef<[Identifier<'a>]>, P: Action>(
&self,
resource_name: R,
action: &P
) -> bool
pub fn allowed_to<'a, R: AsRef<[Identifier<'a>]>, P: Action>(
&self,
resource_name: R,
action: &P
) -> bool
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.
pub fn get<'a: 's, 's, R: AsRef<[Identifier<'a>]>>(
&'s self,
resource_name: R,
key: &str
) -> Option<&'s Configuration>
pub fn get<'a: 's, 's, R: AsRef<[Identifier<'a>]>>(
&'s self,
resource_name: R,
key: &str
) -> Option<&'s Configuration>
Looks up a configured value for resource_name
.
Returns a new instance that merges all allowed actions from
permissions
.
Trait Implementations
Returns the “default value” for a type. Read more
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 RefUnwindSafe for Permissions
impl Send for Permissions
impl Sync for Permissions
impl Unpin for Permissions
impl UnwindSafe for Permissions
Blanket Implementations
Mutably borrows from an owned value. Read more