pub struct GateSectionConfig {
pub granted_actors: Vec<String>,
pub grant_unattributed: bool,
pub deny_writes_for: Vec<String>,
}Expand description
Built-in caller-enrollment policy configured by [gate].
The table is intentionally closed: misspelled or future keys fail startup
instead of being silently ignored at an authorization boundary. Presence
installs khive_gate::CallerEnrollmentGate; absence preserves the gate
already supplied in the base crate::RuntimeConfig.
Fields§
§granted_actors: Vec<String>Exact resolved actor ids permitted to dispatch requests.
grant_unattributed: boolWhether the implicit anonymous/local caller is admitted.
deny_writes_for: Vec<String>Whole actor-ID patterns denying all but explicitly reviewed reads.
Case-sensitive; only * is a wildcard. Does not enroll a caller.
Trait Implementations§
Source§impl Clone for GateSectionConfig
impl Clone for GateSectionConfig
Source§impl Debug for GateSectionConfig
impl Debug for GateSectionConfig
Source§impl Default for GateSectionConfig
impl Default for GateSectionConfig
Source§impl<'de> Deserialize<'de> for GateSectionConfig
impl<'de> Deserialize<'de> for GateSectionConfig
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
impl Eq for GateSectionConfig
Source§impl PartialEq for GateSectionConfig
impl PartialEq for GateSectionConfig
impl StructuralPartialEq for GateSectionConfig
Auto Trait Implementations§
impl Freeze for GateSectionConfig
impl RefUnwindSafe for GateSectionConfig
impl Send for GateSectionConfig
impl Sync for GateSectionConfig
impl Unpin for GateSectionConfig
impl UnsafeUnpin for GateSectionConfig
impl UnwindSafe for GateSectionConfig
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
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.Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
Source§fn in_current_span(self) -> Instrumented<Self> ⓘ
fn in_current_span(self) -> Instrumented<Self> ⓘ
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more