pub struct AuthKey {
pub name: Option<String>,
/* private fields */
}Expand description
Authentication key configuration stored in _settings.auth
Keys are indexed by pubkey in AuthSettings. The name field is optional metadata that can be used as a hint in signatures.
Fields§
§name: Option<String>Optional human-readable name for this key Multiple keys can share the same name (aliases)
Implementations§
Source§impl AuthKey
impl AuthKey
Sourcepub fn new(
name: Option<&str>,
permissions: Permission,
status: KeyStatus,
) -> Self
pub fn new( name: Option<&str>, permissions: Permission, status: KeyStatus, ) -> Self
Create a new AuthKey with validation
§Arguments
name- Optional human-readable name for this keypermissions- Permission level for this keystatus- Current status of the key
§Examples
use eidetica::auth::types::{AuthKey, Permission, KeyStatus};
let key = AuthKey::new(
Some("alice_laptop"),
Permission::Write(10),
KeyStatus::Active
);Sourcepub fn active(name: Option<&str>, permissions: Permission) -> Self
pub fn active(name: Option<&str>, permissions: Permission) -> Self
Sourcepub fn permissions(&self) -> &Permission
pub fn permissions(&self) -> &Permission
Get the permissions
Sourcepub fn set_status(&mut self, status: KeyStatus)
pub fn set_status(&mut self, status: KeyStatus)
Set the status (e.g., for revocation)
Sourcepub fn set_permissions(&mut self, permissions: Permission)
pub fn set_permissions(&mut self, permissions: Permission)
Set the permissions (e.g., for updates)
Trait Implementations§
Source§impl<'de> Deserialize<'de> for AuthKey
impl<'de> Deserialize<'de> for AuthKey
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 AuthKey
impl RefUnwindSafe for AuthKey
impl Send for AuthKey
impl Sync for AuthKey
impl Unpin for AuthKey
impl UnwindSafe for AuthKey
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§impl<T> CompatExt for T
impl<T> CompatExt for T
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§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