pub struct ChangeManagementRecord {
pub change_id: Uuid,
pub system: String,
pub change_type: String,
pub description: String,
pub requested_by: String,
pub approved_by: Option<String>,
pub implemented_by: String,
pub request_date: NaiveDateTime,
pub implementation_date: NaiveDateTime,
pub tested: bool,
pub test_evidence: Option<String>,
pub rollback_plan: bool,
}Expand description
Change management record for ITGC testing.
Documents changes to IT systems including configuration changes, code deployments, patches, and emergency fixes. Auditors assess change management controls for proper authorization, testing, and rollback planning (ISA 315, SOX 404 ITGC).
Fields§
§change_id: UuidUnique identifier for this change record
system: StringIT system affected
change_type: StringType: “config_change”, “code_deployment”, “access_change”, “patch”, “emergency_fix”
description: StringDescription of the change
requested_by: StringEmployee who requested the change
approved_by: Option<String>Employee who approved (None = unapproved, an ITGC finding)
implemented_by: StringEmployee who implemented the change
request_date: NaiveDateTimeDate the change was requested
implementation_date: NaiveDateTimeDate the change was implemented
tested: boolWhether the change was tested before deployment
test_evidence: Option<String>Reference to test evidence documentation
rollback_plan: boolWhether a rollback plan was documented
Trait Implementations§
Source§impl Clone for ChangeManagementRecord
impl Clone for ChangeManagementRecord
Source§fn clone(&self) -> ChangeManagementRecord
fn clone(&self) -> ChangeManagementRecord
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl Debug for ChangeManagementRecord
impl Debug for ChangeManagementRecord
Source§impl<'de> Deserialize<'de> for ChangeManagementRecord
impl<'de> Deserialize<'de> for ChangeManagementRecord
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>,
Auto Trait Implementations§
impl Freeze for ChangeManagementRecord
impl RefUnwindSafe for ChangeManagementRecord
impl Send for ChangeManagementRecord
impl Sync for ChangeManagementRecord
impl Unpin for ChangeManagementRecord
impl UnsafeUnpin for ChangeManagementRecord
impl UnwindSafe for ChangeManagementRecord
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
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<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
Source§fn to_subset(&self) -> Option<SS>
fn to_subset(&self) -> Option<SS>
self from the equivalent element of its
superset. Read moreSource§fn is_in_subset(&self) -> bool
fn is_in_subset(&self) -> bool
self is actually part of its subset T (and can be converted to it).Source§fn to_subset_unchecked(&self) -> SS
fn to_subset_unchecked(&self) -> SS
self.to_subset but without any property checks. Always succeeds.Source§fn from_subset(element: &SS) -> SP
fn from_subset(element: &SS) -> SP
self to the equivalent element of its superset.