Member Junction
    Preparing search index...

    Interface PermissionAuditEntry

    A single audit entry returned by IPermissionProvider (when it implements auditing) or by the unified PermissionEngine.GetAuditTimeline() aggregator. Each entry represents one Create/Update/Delete event against a permission record.

    interface PermissionAuditEntry {
        ChangedAt: Date;
        ChangedByUserID: string;
        ChangedByUserName?: string;
        ChangeType: "Create" | "Update" | "Delete" | "Snapshot";
        DomainName: string;
        EntityName: string;
        RecordID: string;
        SourceRecordChangeID: string;
        Summary?: string;
    }
    Index

    Properties

    ChangedAt: Date

    When the change happened (from the underlying RecordChange row).

    ChangedByUserID: string

    The user who made the change. Null when the change was system-generated.

    ChangedByUserName?: string

    Human-readable name of the user, when the audit row carries it.

    ChangeType: "Create" | "Update" | "Delete" | "Snapshot"

    The type of change.

    DomainName: string

    The permission domain this entry belongs to (matches PermissionDomain.Name).

    EntityName: string

    The backing permission entity that changed (e.g., "MJ: Dashboard Permissions").

    RecordID: string

    Primary key of the changed permission row.

    SourceRecordChangeID: string

    ID of the backing RecordChange row itself (useful for "view full diff" deep links).

    Summary?: string

    Human-readable summary of the change (from RecordChange.ChangesDescription).