pub enum ApiKeyRole {
Admin,
Operator,
Viewer,
}Expand description
Role for API key-based access control.
Variants§
Admin
Full access: manage tenants, keys, read/write traces.
Operator
Read + write traces, report actions; no tenant/key management.
Viewer
Read-only access to traces, spans, stats.
Implementations§
Source§impl ApiKeyRole
impl ApiKeyRole
Sourcepub fn has_permission(self, required: ApiKeyRole) -> bool
pub fn has_permission(self, required: ApiKeyRole) -> bool
Check whether this role is at least as privileged as required.
Trait Implementations§
Source§impl Clone for ApiKeyRole
impl Clone for ApiKeyRole
Source§fn clone(&self) -> ApiKeyRole
fn clone(&self) -> ApiKeyRole
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 ComposeSchema for ApiKeyRole
impl ComposeSchema for ApiKeyRole
Source§impl Debug for ApiKeyRole
impl Debug for ApiKeyRole
Source§impl<'de> Deserialize<'de> for ApiKeyRole
impl<'de> Deserialize<'de> for ApiKeyRole
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
Source§impl Display for ApiKeyRole
impl Display for ApiKeyRole
Source§impl FromStr for ApiKeyRole
impl FromStr for ApiKeyRole
Source§impl Hash for ApiKeyRole
impl Hash for ApiKeyRole
Source§impl PartialEq for ApiKeyRole
impl PartialEq for ApiKeyRole
Source§impl Serialize for ApiKeyRole
impl Serialize for ApiKeyRole
Source§impl ToSchema for ApiKeyRole
impl ToSchema for ApiKeyRole
impl Copy for ApiKeyRole
impl Eq for ApiKeyRole
impl StructuralPartialEq for ApiKeyRole
Auto Trait Implementations§
impl Freeze for ApiKeyRole
impl RefUnwindSafe for ApiKeyRole
impl Send for ApiKeyRole
impl Sync for ApiKeyRole
impl Unpin for ApiKeyRole
impl UnsafeUnpin for ApiKeyRole
impl UnwindSafe for ApiKeyRole
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,
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.