namespace ZB.MOM.WW.OtOpcUa.Configuration.Entities; /// /// Append-only audit log for every config write + authorization-check event. Grants revoked for /// UPDATE / DELETE on all principals (enforced by the authorization migration in B.3). /// public sealed class ConfigAuditLog { public long AuditId { get; set; } public DateTime Timestamp { get; set; } = DateTime.UtcNow; public required string Principal { get; set; } /// DraftCreated | DraftEdited | Published | RolledBack | NodeApplied | CredentialAdded | CredentialDisabled | ClusterCreated | NodeAdded | ExternalIdReleased | CrossClusterNamespaceAttempt | OpcUaAccessDenied | … public required string EventType { get; set; } public string? ClusterId { get; set; } public string? NodeId { get; set; } public long? GenerationId { get; set; } public string? DetailsJson { get; set; } }