pub struct AuthContext {
pub principal_id: String,
pub auth_method: AuthMethod,
pub roles: Vec<String>,
pub is_authenticated: bool,
}Expand description
Authentication context (stub)
Fields§
§principal_id: StringPrincipal ID (user/service identifier)
auth_method: AuthMethodAuthentication method used
roles: Vec<String>User roles (future RBAC)
is_authenticated: boolWhether the principal is authenticated
Implementations§
Source§impl AuthContext
impl AuthContext
Sourcepub fn authenticated(
principal_id: impl Into<String>,
method: AuthMethod,
roles: Vec<String>,
) -> Self
pub fn authenticated( principal_id: impl Into<String>, method: AuthMethod, roles: Vec<String>, ) -> Self
Create authenticated context (future)
Sourcepub fn has_role(&self, _role: &str) -> bool
pub fn has_role(&self, _role: &str) -> bool
Check if user has role (stub - always returns true for now)
Sourcepub fn require_auth(&self) -> Result<(), AuthError>
pub fn require_auth(&self) -> Result<(), AuthError>
Require authentication (stub - always succeeds for now)
Trait Implementations§
Source§impl Clone for AuthContext
impl Clone for AuthContext
Source§fn clone(&self) -> AuthContext
fn clone(&self) -> AuthContext
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 moreAuto Trait Implementations§
impl Freeze for AuthContext
impl RefUnwindSafe for AuthContext
impl Send for AuthContext
impl Sync for AuthContext
impl Unpin for AuthContext
impl UnsafeUnpin for AuthContext
impl UnwindSafe for AuthContext
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<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