pub enum SourceAccess {
Read,
ReadWrite,
}Expand description
Access mode for one [[source]] — a capability mask
layered over whatever the source plugin declares.
A source plugin advertises a static Capabilities set
(local-vault is READ | LIST | VALIDATE | WRITE | ROTATE | …). The access key in [[source]] lets an operator
narrow that per config without touching the plugin:
mount the team’s shared vault read everywhere, leave
readwrite only on the box that owns rotation.
Variants§
Read
Read-only — the effective capability set is the
plugin’s declared set AND-ed with READ | LIST | VALIDATE. WRITE / ROTATE are masked off even when
the plugin supports them.
ReadWrite
Full access — the plugin’s declared capability set is
used unchanged. This is the default when access is
omitted, so existing configs keep their behaviour.
Implementations§
Source§impl SourceAccess
impl SourceAccess
Sourcepub fn mask(self, declared: Capabilities) -> Capabilities
pub fn mask(self, declared: Capabilities) -> Capabilities
Apply this access mode to a source plugin’s declared
capability set, returning the effective set the
router / UI should honour.
Trait Implementations§
Source§impl Clone for SourceAccess
impl Clone for SourceAccess
Source§fn clone(&self) -> SourceAccess
fn clone(&self) -> SourceAccess
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreimpl Copy for SourceAccess
Source§impl Debug for SourceAccess
impl Debug for SourceAccess
Source§impl Default for SourceAccess
impl Default for SourceAccess
Source§fn default() -> SourceAccess
fn default() -> SourceAccess
Source§impl<'de> Deserialize<'de> for SourceAccess
impl<'de> Deserialize<'de> for SourceAccess
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>,
impl Eq for SourceAccess
Source§impl PartialEq for SourceAccess
impl PartialEq for SourceAccess
Source§fn eq(&self, other: &SourceAccess) -> bool
fn eq(&self, other: &SourceAccess) -> bool
self and other values to be equal, and is used by ==.Source§impl Serialize for SourceAccess
impl Serialize for SourceAccess
impl StructuralPartialEq for SourceAccess
Auto Trait Implementations§
impl Freeze for SourceAccess
impl RefUnwindSafe for SourceAccess
impl Send for SourceAccess
impl Sync for SourceAccess
impl Unpin for SourceAccess
impl UnsafeUnpin for SourceAccess
impl UnwindSafe for SourceAccess
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
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
key and return true if they are equal.