Files
breadcrumb-the-shire/modules/audit/i18n/default_de.json
fs 0386ee08a6 feat(audit): CSV/Excel export for system-audit via core primitive
Third consumer of the generic export primitive. Adds a
GET /admin/system-audit/export endpoint, the reusable export dropdown
to the list titlebar, and wires initListExport() into the page JS.

- pages/audit/system-audit/export().php: guard + ABILITY_SYSTEM_AUDIT_VIEW,
  reuses the existing filter-schema.php via gridParseFiltersFromSchemaFile
  so exported rows match the grid under the same filters, caps the limit
  at 5000, and declares 11 ExportColumns (ID, created, event, status,
  channel, actor, actor email, target type/uuid, request id, error code)
  with translated enum labels for outcome/channel.
- module.php: new admin/system-audit/export route.
- index(default).phtml: app-list-export-dropdown partial placed above the
  existing purge action; exportUrl added to pageConfig via
  lurl('admin/system-audit/export').
- admin-system-audit-index.js: imports initListExport and invokes it
  whenever config.exportUrl is present.
- i18n de/en: new "Actor email" key (required by TranslationKeysTest).

Gates: PHPUnit 1880 OK, PHPStan 0 errors, module:sync ok.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-04-21 22:15:43 +02:00

74 lines
5.3 KiB
JSON

{
"Telemetry helps detect recurring UI issues and failed requests in production.": "Telemetry hilft, wiederkehrende UI-Probleme und fehlgeschlagene Requests in Produktion zu erkennen.",
"perm.user_lifecycle_audit.view": "Benutzer-Lifecycle-Protokolle anzeigen",
"perm.users.lifecycle_restore": "Benutzer aus Lifecycle-Protokoll wiederherstellen",
"User lifecycle": "Benutzer-Lebenszyklus",
"Audit": "Audit",
"API audit": "API-Protokolle",
"API audit logs": "API-Protokolle",
"Purge API audit logs": "API-Protokolle bereinigen",
"Purge entries older than 90 days?": "Einträge älter als 90 Tage bereinigen?",
"%d API audit entries purged": "%d API-Protokoll-Einträge bereinigt",
"API audit entry not found": "API-Protokoll-Eintrag nicht gefunden",
"View API audit entry": "API-Protokoll-Eintrag anzeigen",
"Import audit logs": "Import-Protokolle",
"Can view import audit logs": "Kann Import-Protokolle anzeigen",
"Purge import logs": "Import-Protokolle bereinigen",
"%d import audit entries purged": "%d Import-Protokoll-Einträge bereinigt",
"Import audit entry not found": "Import-Protokoll-Eintrag nicht gefunden",
"View import audit entry": "Import-Protokoll-Eintrag anzeigen",
"User lifecycle policy": "Benutzer-Lifecycle-Regel",
"User lifecycle defines when inactive users are deactivated or deleted.": "Hier wird festgelegt, wann inaktive Benutzer deaktiviert oder gelöscht werden.",
"System audit controls whether security events are logged and how long they are kept.": "Hier wird gesteuert, ob Sicherheitsereignisse protokolliert werden und wie lange sie aufbewahrt werden.",
"Privileged admins are excluded from automatic lifecycle actions": "Privilegierte Admins sind von automatischen Lifecycle-Aktionen ausgenommen",
"Run user lifecycle now?": "Benutzer-Lifecycle jetzt ausführen?",
"Run user lifecycle now": "Benutzer-Lifecycle jetzt ausführen",
"User lifecycle already running": "Benutzer-Lifecycle läuft bereits",
"User lifecycle failed": "Benutzer-Lifecycle fehlgeschlagen",
"User lifecycle completed: %d deactivated, %d deleted": "Benutzer-Lifecycle abgeschlossen: %d deaktiviert, %d gelöscht",
"Purge scheduler logs": "Scheduler-Protokolle bereinigen",
"Purge run logs older than 90 days?": "Laufprotokolle älter als 90 Tage bereinigen?",
"%d scheduler run logs purged": "%d Scheduler-Laufprotokolle bereinigt",
"User lifecycle logs": "Benutzer-Lifecycle-Protokolle",
"View user lifecycle audit entry": "Benutzer-Lifecycle-Eintrag anzeigen",
"Lifecycle audit entry not found": "Benutzer-Lifecycle-Eintrag nicht gefunden",
"Purge user lifecycle logs": "Benutzer-Lifecycle-Protokolle bereinigen",
"Purge entries older than 365 days?": "Einträge älter als 365 Tage bereinigen?",
"%d user lifecycle audit entries purged": "%d Benutzer-Lifecycle-Protokoll-Einträge bereinigt",
"Lifecycle event": "Lifecycle-Ereignis",
"Restore this user from lifecycle snapshot?": "Diesen Benutzer aus dem Lifecycle-Snapshot wiederherstellen?",
"Lifecycle event was already restored": "Lifecycle-Ereignis wurde bereits wiederhergestellt",
"Lifecycle snapshot unavailable": "Lifecycle-Snapshot nicht verfügbar",
"System audit": "System-Protokolle",
"System audit logs": "System-Protokolle",
"View system audit entry": "System-Protokoll-Eintrag anzeigen",
"System audit entry not found": "System-Protokoll-Eintrag nicht gefunden",
"Enable system audit log": "System-Protokolle aktivieren",
"Purge system audit logs": "System-Protokolle bereinigen",
"Purge expired system audit entries?": "Abgelaufene System-Protokoll-Einträge bereinigen?",
"%d system audit entries purged": "%d System-Protokoll-Einträge bereinigt",
"Frontend telemetry": "Frontend-Telemetrie",
"Enable frontend telemetry": "Frontend-Telemetrie aktivieren",
"Allowed telemetry events": "Erlaubte Telemetrie-Ereignisse",
"Telemetry": "Telemetrie",
"Telemetry helps us find UI problems faster.": "Telemetrie hilft uns, UI-Probleme schneller zu finden.",
"The percentage of users who will have telemetry enabled.": "Der Anteil der Nutzer, für die Telemetrie aktiv ist.",
"Advanced telemetry options": "Erweiterte Telemetrie-Optionen",
"setting.system_audit_enabled": "System-Protokolle aktivieren/deaktivieren",
"setting.system_audit_retention_days": "Aufbewahrungsdauer in Tagen für System-Protokoll-Einträge",
"setting.frontend_telemetry_enabled": "Sichere Frontend-UX- und Fehler-Telemetrie aktivieren/deaktivieren",
"setting.frontend_telemetry_sample_rate": "Sampling-Rate zwischen 0 und 1 für akzeptierte Frontend-Telemetrie-Ereignisse",
"setting.frontend_telemetry_allowed_events": "Erlaubte Frontend-Telemetrie-Ereignisgruppen (warn_once, ajax_error)",
"System audit events (24h)": "System-Protokoll-Ereignisse (24h)",
"System audit risks (24h)": "System-Protokoll-Risiken (24h)",
"Top system audit event types (24h)": "Top-System-Protokoll-Ereignistypen (24h)",
"Recent system audit risks (24h)": "Aktuelle System-Protokoll-Risiken (24h)",
"User lifecycle audit": "Benutzer-Lifecycle-Protokoll",
"Lifecycle runs (7d)": "Lifecycle-Läufe (7d)",
"Lifecycle risks (7d)": "Lifecycle-Risiken (7d)",
"Top lifecycle reason codes (7d)": "Top-Lifecycle-Fehlercodes (7d)",
"Recent lifecycle risks (7d)": "Aktuelle Lifecycle-Risiken (7d)",
"Audit & logs": "Audit & Protokolle",
"Actor email": "Akteur-E-Mail"
}