Struct bonsaidb_core::permissions::Statement
source · [−]pub struct Statement {
pub resources: Vec<ResourceName<'static>, Global>,
pub actions: Option<ActionNameList>,
pub configuration: Option<HashMap<String, Configuration, RandomState>>,
}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: Option<ActionNameList>The list of actions this statement applies to.
configuration: Option<HashMap<String, Configuration, RandomState>>Any configured values for these resources.
Implementations
sourceimpl Statement
impl Statement
sourcepub fn allow_all_for_any_resource() -> Statement
pub fn allow_all_for_any_resource() -> Statement
Returns a statement that allows ActionNameList::All against
ResourceName::any().
sourcepub fn for_resource(name: impl Into<ResourceName<'static>>) -> Statement
pub fn for_resource(name: impl Into<ResourceName<'static>>) -> Statement
Returns an empty statement for a resource named name.
sourcepub fn for_any() -> Statement
pub fn for_any() -> Statement
Returns an empty statement for ResourceName::any().
sourcepub fn for_resources<II>(names: II) -> Statement where
II: IntoIterator<Item = ResourceName<'static>>,
pub fn for_resources<II>(names: II) -> Statement where
II: IntoIterator<Item = ResourceName<'static>>,
Returns an empty statement for a resources named names.
sourcepub fn allowing<A>(self, action: &A) -> Statement where
A: Action,
pub fn allowing<A>(self, action: &A) -> Statement where
A: Action,
Allows action and returns self.
sourcepub fn allow_all(&mut self)
pub fn allow_all(&mut self)
Allows ActionNameList::All.
sourcepub fn allowing_all(self) -> Statement
pub fn allowing_all(self) -> Statement
Allows ActionNameList::All and returns self.
Trait Implementations
sourceimpl<'de> Deserialize<'de> for Statement
impl<'de> Deserialize<'de> for Statement
sourcepub 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
sourceimpl From<Statement> for Permissions
impl From<Statement> for Permissions
sourcepub fn from(stmt: Statement) -> Permissions
pub fn from(stmt: Statement) -> Permissions
Performs the conversion.
sourceimpl Serialize for Statement
impl Serialize for Statement
sourcepub 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 Send for Statement
impl Sync for Statement
impl Unpin for Statement
impl UnwindSafe for Statement
Blanket Implementations
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcepub fn borrow_mut(&mut self) -> &mut T
pub fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
sourceimpl<T> ToOwned for T where
T: Clone,
impl<T> ToOwned for T where
T: Clone,
type Owned = T
type Owned = T
The resulting type after obtaining ownership.
sourcepub fn to_owned(&self) -> T
pub fn to_owned(&self) -> T
Creates owned data from borrowed data, usually by cloning. Read more
sourcepub fn clone_into(&self, target: &mut T)
pub fn clone_into(&self, target: &mut T)
toowned_clone_into)Uses borrowed data to replace owned data, usually by cloning. Read more