pub struct AuthorizationPolicy {
pub name: String,
pub policy_type: String,
pub rule: Option<String>,
pub roles: Vec<String>,
pub strategy: Option<String>,
pub attributes: Vec<String>,
pub description: Option<String>,
pub cache_ttl_seconds: Option<u32>,
}Expand description
Authorization policy (RBAC/ABAC).
Fields§
§name: StringPolicy name.
policy_type: StringPolicy type: RBAC, ABAC, CUSTOM, HYBRID.
rule: Option<String>Optional rule expression.
roles: Vec<String>Roles this policy applies to.
strategy: Option<String>Combination strategy: ANY, ALL, EXACTLY.
attributes: Vec<String>Attributes for ABAC.
description: Option<String>Optional description.
cache_ttl_seconds: Option<u32>Cache TTL in seconds.
Trait Implementations§
Source§impl Clone for AuthorizationPolicy
impl Clone for AuthorizationPolicy
Source§fn clone(&self) -> AuthorizationPolicy
fn clone(&self) -> AuthorizationPolicy
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for AuthorizationPolicy
impl Debug for AuthorizationPolicy
Source§impl<'de> Deserialize<'de> for AuthorizationPolicy
impl<'de> Deserialize<'de> for AuthorizationPolicy
Source§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
Source§impl PartialEq for AuthorizationPolicy
impl PartialEq for AuthorizationPolicy
Source§impl Serialize for AuthorizationPolicy
impl Serialize for AuthorizationPolicy
impl Eq for AuthorizationPolicy
impl StructuralPartialEq for AuthorizationPolicy
Auto Trait Implementations§
impl Freeze for AuthorizationPolicy
impl RefUnwindSafe for AuthorizationPolicy
impl Send for AuthorizationPolicy
impl Sync for AuthorizationPolicy
impl Unpin for AuthorizationPolicy
impl UnsafeUnpin for AuthorizationPolicy
impl UnwindSafe for AuthorizationPolicy
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.