Struct pliantdb_core::permissions::Statement [−][src]
pub struct Statement { pub resources: Vec<ResourceName<'static>, Global>, pub actions: ActionNameList, }
Expand description
A statement of permissions. A statement describes whether one or more
actions
should be allowed
to be taken against resources
.
Fields
resources: Vec<ResourceName<'static>, Global>
The list of resources this statement applies to.
actions: ActionNameList
The list of actions this statement applies to.
Implementations
Returns a statement that allows ActionNameList::All
against
ResourceName::any()
.
Trait Implementations
pub fn deserialize<__D>(
__deserializer: __D
) -> Result<Statement, <__D as Deserializer<'de>>::Error> where
__D: Deserializer<'de>,
pub fn deserialize<__D>(
__deserializer: __D
) -> Result<Statement, <__D as Deserializer<'de>>::Error> where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
pub fn serialize<__S>(
&self,
__serializer: __S
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error> where
__S: Serializer,
pub fn serialize<__S>(
&self,
__serializer: __S
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error> where
__S: Serializer,
Serialize this value into the given Serde serializer. Read more
Auto Trait Implementations
impl RefUnwindSafe for Statement
impl UnwindSafe for Statement