تسجيل جميع العمليات الحساسة أمر إلزامي للامتثال التنظيمي.
// نظام تسجيل التدقيق
ClassMethod AuditLog(userId, action, resource, details) {
Set log = ##class(MyApp.AuditLog).%New()
Set log.UserId = userId
Set log.Action = action
Set log.Resource = resource
Set log.Details = details
Set log.Timestamp = $ZDT($H, 3)
Set log.IPAddress = %request.CgiEnvs("REMOTE_ADDR")
Set log.SessionId = %session.SessionId
Do log.%Save()
// تنبيه عند العمليات المشبوهة
If action = "DELETE" || action = "EXPORT" {
Do ..SendSecurityAlert(userId, action, resource)
}
}
🔗 الربط مع COMPLIANCELINC: يستخدم COMPLIANCELINC من BrainSAIT هذه السجلات للمراجعة التلقائية.