pub struct PrivilegedAccessRequest {
pub request_id: Uuid,
pub user_id: Uuid,
pub requested_role: PrivilegedRole,
pub justification: String,
pub business_need: Option<String>,
pub manager_approval: Option<Uuid>,
pub security_approval: Option<Uuid>,
pub status: RequestStatus,
pub created_at: DateTime<Utc>,
pub updated_at: DateTime<Utc>,
pub expires_at: Option<DateTime<Utc>>,
}Expand description
Privileged access request
Fields§
§request_id: UuidRequest ID
user_id: UuidUser requesting access
requested_role: PrivilegedRoleRequested role
justification: StringJustification text
business_need: Option<String>Business need description
manager_approval: Option<Uuid>Manager who approved (if applicable)
security_approval: Option<Uuid>Security team approval
status: RequestStatusRequest status
created_at: DateTime<Utc>Request creation date
updated_at: DateTime<Utc>Last update date
expires_at: Option<DateTime<Utc>>Access expiration date (if approved)
Implementations§
Source§impl PrivilegedAccessRequest
impl PrivilegedAccessRequest
Sourcepub fn new(
user_id: Uuid,
requested_role: PrivilegedRole,
justification: String,
business_need: Option<String>,
manager_approval: Option<Uuid>,
) -> Self
pub fn new( user_id: Uuid, requested_role: PrivilegedRole, justification: String, business_need: Option<String>, manager_approval: Option<Uuid>, ) -> Self
Create a new privileged access request
Sourcepub fn is_approved(&self) -> bool
pub fn is_approved(&self) -> bool
Check if request is approved
Sourcepub fn is_expired(&self) -> bool
pub fn is_expired(&self) -> bool
Check if request is expired
Trait Implementations§
Source§impl Clone for PrivilegedAccessRequest
impl Clone for PrivilegedAccessRequest
Source§fn clone(&self) -> PrivilegedAccessRequest
fn clone(&self) -> PrivilegedAccessRequest
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 Debug for PrivilegedAccessRequest
impl Debug for PrivilegedAccessRequest
Source§impl<'de> Deserialize<'de> for PrivilegedAccessRequest
impl<'de> Deserialize<'de> for PrivilegedAccessRequest
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 PrivilegedAccessRequest
impl RefUnwindSafe for PrivilegedAccessRequest
impl Send for PrivilegedAccessRequest
impl Sync for PrivilegedAccessRequest
impl Unpin for PrivilegedAccessRequest
impl UnwindSafe for PrivilegedAccessRequest
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