pub struct AuthorizationConfig {
pub enabled: bool,
pub rules: Vec<PolicyRuleConfig>,
}Expand description
OAP-style declarative authorization. Rules are merged into PolicyEnforcer at startup.
Precedence: policy.rules are evaluated first (first-match-wins), then authorization.rules.
Use [tools.policy] for deny-wins safety rules; use [tools.authorization] for
capability-based allow/deny rules that layer on top.
Fields§
§enabled: boolEnable OAP authorization checks. When false, rules are ignored. Default: false.
rules: Vec<PolicyRuleConfig>Per-tool authorization rules. Appended after [tools.policy] rules at startup.
Trait Implementations§
Source§impl Clone for AuthorizationConfig
impl Clone for AuthorizationConfig
Source§fn clone(&self) -> AuthorizationConfig
fn clone(&self) -> AuthorizationConfig
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 AuthorizationConfig
impl Debug for AuthorizationConfig
Source§impl Default for AuthorizationConfig
impl Default for AuthorizationConfig
Source§fn default() -> AuthorizationConfig
fn default() -> AuthorizationConfig
Returns the “default value” for a type. Read more
Source§impl<'de> Deserialize<'de> for AuthorizationConfig
impl<'de> Deserialize<'de> for AuthorizationConfig
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 AuthorizationConfig
impl RefUnwindSafe for AuthorizationConfig
impl Send for AuthorizationConfig
impl Sync for AuthorizationConfig
impl Unpin for AuthorizationConfig
impl UnsafeUnpin for AuthorizationConfig
impl UnwindSafe for AuthorizationConfig
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