// ========== AUDIT LOG VIEWER ========== // DC-050: surface authenticated user identity (userEmail / userRole from // auditLogger.details), add outcome filter, pass confirm=CLEAR body for // destructive DELETE. (function() { // Inject modal HTML injectModal('audit-modal', `
| When | '; html += 'Actor | '; html += 'IP | '; html += 'Action | '; html += 'Resource | '; html += 'Result | '; html += '
|---|---|---|---|---|---|
| ${timeAgo(e.timestamp)} | `; html += `${actor} | `; html += `${escapeHtml(e.ip || '-')} | `; html += `${escapeHtml(e.action || '-')} | `; html += `${escapeHtml(e.resource || '-')} | `; html += `${ok ? '✓' : '✗'} ${escapeHtml(e.outcome || '')} | `; html += '