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 attribute-based access control
description: Option<String>Policy description
cache_ttl_seconds: Option<u32>Cache time-to-live 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
Auto Trait Implementations§
impl Freeze for AuthorizationPolicy
impl RefUnwindSafe for AuthorizationPolicy
impl Send for AuthorizationPolicy
impl Sync for AuthorizationPolicy
impl Unpin 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