pub struct TeamTokenConfig {
pub id: String,
pub sha256_hex: String,
pub scopes: Vec<TeamScope>,
pub role: Option<TeamRole>,
}Fields§
§id: String§sha256_hex: StringStored as lowercase hex of SHA-256(token).
scopes: Vec<TeamScope>Explicitly granted scopes. May be empty when a role is set.
role: Option<TeamRole>Optional RBAC role (EPIC 13.2). Expands to a scope set that is unioned
with scopes. Lets admins grant viewer/member/admin/owner
instead of hand-picking scopes.
Implementations§
Source§impl TeamTokenConfig
impl TeamTokenConfig
Sourcepub fn effective_scopes(&self) -> BTreeSet<TeamScope>
pub fn effective_scopes(&self) -> BTreeSet<TeamScope>
The effective scopes for this token: explicit scopes ∪ role-derived scopes. This is what authorization is evaluated against (EPIC 13.2).
Trait Implementations§
Source§impl Clone for TeamTokenConfig
impl Clone for TeamTokenConfig
Source§fn clone(&self) -> TeamTokenConfig
fn clone(&self) -> TeamTokenConfig
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for TeamTokenConfig
impl Debug for TeamTokenConfig
Source§impl<'de> Deserialize<'de> for TeamTokenConfig
impl<'de> Deserialize<'de> for TeamTokenConfig
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 TeamTokenConfig
impl RefUnwindSafe for TeamTokenConfig
impl Send for TeamTokenConfig
impl Sync for TeamTokenConfig
impl Unpin for TeamTokenConfig
impl UnsafeUnpin for TeamTokenConfig
impl UnwindSafe for TeamTokenConfig
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> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
impl<A, B, T> HttpServerConnExec<A, B> for Twhere
B: Body,
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