User Interface medium complexity frontend
0
Dependencies
0
Dependents
0
Entities
0
Integrations

Description

Administrative page that renders a filterable, paginated table of audit log entries for the current tenant. Provides filter controls for date range, actor, and action type, and presents each entry with timestamp, user identity, action, affected resource, and IP address. Read-only by design - no edit or delete affordances are exposed.

Feature: Audit Log

audit-log-page

Sources & reasoning

Line 258 explicitly requires that every Global Admin support-access session is logged in the org's audit trail, making the Audit Log a mandatory capability rather than an optional hardening measure. Admin-security is always-on for the Admin Web Portal MVP, and the audit trail is prerequisite infrastructure for both the Security Dashboard and Session Management features.

Responsibilities

  • Render paginated audit log entries in a sortable table
  • Provide filter controls for date range, actor identity, and action type
  • Format and display timestamp, IP address, and resource details per entry
  • Handle loading, empty, and error states for the log query
  • Deep-link support for pre-filled filters (e.g. from incident investigation links)

Interfaces

loadEntries(filters: AuditLogFilters, page: number): Promise<PagedResult<AuditLogEntry>>
applyFilters(filters: AuditLogFilters): void
exportCsv(filters: AuditLogFilters): Promise<void>