pub struct RoleRules {
pub exempt_roles: Vec<String>,
pub deny_write_roles: Vec<String>,
pub unconfigured: UnconfiguredPolicy,
}Expand description
角色清单与未配置姿态(判决的全部用户配置输入,无任何隐藏项——设计 §11.3)。 默认值即「无豁免 / 无拒写 / Open」:清单化后判决 = 白名单 ∧ RBAC 策略 ∧ 本规则。
Fields§
§exempt_roles: Vec<String>豁免角色清单:命中者在一切判决环节(静态 + RBAC)直接放行。默认空。
deny_write_roles: Vec<String>拒写角色清单:命中者一切写路径拒绝(读不受影响)。默认空。
unconfigured: UnconfiguredPolicy未配置姿态。默认 Open。
Trait Implementations§
Auto Trait Implementations§
impl Freeze for RoleRules
impl RefUnwindSafe for RoleRules
impl Send for RoleRules
impl Sync for RoleRules
impl Unpin for RoleRules
impl UnsafeUnpin for RoleRules
impl UnwindSafe for RoleRules
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