How to Enable Audit Logs Tab

Override BusinessProcessEntity in OneDealerTabPage to enable audit logging tab. Add new values to enum BusinessProcessEntityType if needed.

Example:
public override (string key, BusinessProcessEntityType? name) BusinessProcessEntity() =>
    (UserId, BusinessProcessEntityType.UserManagement);


How to Log

Inject IHTTPContextAuditLoggingManager and use Log or LogWithExplicitUser.
IHTTPContextAuditLoggingManager adds logs to HttpContext.Items["BPALog"] and IDBAuditLoggingManager handles logging via AuditLoggingMiddleware.

Examples:

_httpContextAuditLoggingManager.Log(
    BPALogType.Information,
    $"Company Dimension permission added {dPerm.DimensionValues} ({dPerm.DimensionPermissionID})",
    dimPermModel.UserID,
    nameof(BusinessProcessEntityType.UserManagement));

_httpContextAuditLoggingManager.LogWithExplicitUser(
    BPALogType.Information,
    $"Company Dimension permission added {dPerm.DimensionValues} ({dPerm.DimensionPermissionID})",
    _userProfileManager.CurrentUserProfile.CommonUserLoginId,
    dimPermModel.UserID,
    nameof(BusinessProcessEntityType.UserManagement));

Description is max 254 characters

Write a comment…