Add 'addedWho' param to insert procedures for auditing

Updated IInsertProcedure and all implementations to accept an optional 'addedWho' parameter in ToObjectProcedure, defaulting to "Rec.API". This enables tracking of the entity responsible for insert operations.
This commit is contained in:
2026-01-14 09:37:17 +01:00
parent d90c2fab96
commit 2692553865
7 changed files with 19 additions and 13 deletions

View File

@@ -2,5 +2,5 @@
public interface IInsertProcedure public interface IInsertProcedure
{ {
public InsertObjectProcedure ToObjectProcedure(); public InsertObjectProcedure ToObjectProcedure(string addedWho = "Rec.API");
} }

View File

@@ -16,12 +16,13 @@ public record InsertActionProcedure : IInsertProcedure
public string? PostSql { get; set; } public string? PostSql { get; set; }
public byte? ErrorActionId { get; set; } public byte? ErrorActionId { get; set; }
public InsertObjectProcedure ToObjectProcedure() public InsertObjectProcedure ToObjectProcedure(string addedWho = "Rec.API")
{ {
return new InsertObjectProcedure return new InsertObjectProcedure
{ {
Entity = "ACTION", Entity = "ACTION",
Action = this Action = this,
AddedWho = addedWho
}; };
} }
} }

View File

@@ -14,12 +14,13 @@ public record InsertEndpointAuthProcedure : IInsertProcedure
public string? Domain { get; set; } public string? Domain { get; set; }
public string? Workstation { get; set; } public string? Workstation { get; set; }
public InsertObjectProcedure ToObjectProcedure() public InsertObjectProcedure ToObjectProcedure(string addedWho = "Rec.API")
{ {
return new InsertObjectProcedure return new InsertObjectProcedure
{ {
Entity = "ENDPOINT_AUTH", Entity = "ENDPOINT_AUTH",
EndpointAuth = this EndpointAuth = this,
AddedWho = addedWho
}; };
} }
} }

View File

@@ -9,12 +9,13 @@ public record InsertEndpointParamsProcedure : IInsertProcedure
public string? Key { get; set; } public string? Key { get; set; }
public string? Value { get; set; } public string? Value { get; set; }
public InsertObjectProcedure ToObjectProcedure() public InsertObjectProcedure ToObjectProcedure(string addedWho = "Rec.API")
{ {
return new InsertObjectProcedure return new InsertObjectProcedure
{ {
Entity = "ENDPOINT_PARAMS", Entity = "ENDPOINT_PARAMS",
EndpointParams = this EndpointParams = this,
AddedWho = addedWho
}; };
} }
} }

View File

@@ -6,12 +6,13 @@ public record InsertEndpointProcedure : IInsertProcedure
public string? Description { get; set; } public string? Description { get; set; }
public string? Uri { get; set; } public string? Uri { get; set; }
public InsertObjectProcedure ToObjectProcedure() public InsertObjectProcedure ToObjectProcedure(string addedWho = "Rec.API")
{ {
return new InsertObjectProcedure return new InsertObjectProcedure
{ {
Entity = "ENDPOINT", Entity = "ENDPOINT",
Endpoint = this Endpoint = this,
AddedWho = addedWho
}; };
} }
} }

View File

@@ -10,12 +10,13 @@ public record InsertProfileProcedure : IInsertProcedure
public byte? LogLevelId { get; set; } public byte? LogLevelId { get; set; }
public short? LanguageId { get; set; } public short? LanguageId { get; set; }
public InsertObjectProcedure ToObjectProcedure() public InsertObjectProcedure ToObjectProcedure(string addedWho = "Rec.API")
{ {
return new InsertObjectProcedure return new InsertObjectProcedure
{ {
Entity = "PROFILE", Entity = "PROFILE",
Profile = this Profile = this,
AddedWho = addedWho
}; };
} }
} }

View File

@@ -7,12 +7,13 @@ public record InsertResultProcedure : IInsertProcedure
public string? Header { get; set; } public string? Header { get; set; }
public string? Body { get; set; } public string? Body { get; set; }
public InsertObjectProcedure ToObjectProcedure() public InsertObjectProcedure ToObjectProcedure(string addedWho = "Rec.API")
{ {
return new InsertObjectProcedure return new InsertObjectProcedure
{ {
Entity = "RESULT", Entity = "RESULT",
Result = this Result = this,
AddedWho = addedWho
}; };
} }
} }