Audit-Log
Dieser Commit ist enthalten in:
28
JOURNAL.md
28
JOURNAL.md
@@ -329,4 +329,30 @@ Die Session-Daten werden erst gefüllt, wenn der License Server API implementier
|
||||
- OpenPyXL für Excel-Export
|
||||
- CSV mit Semikolon-Trennung für deutsche Excel-Kompatibilität
|
||||
- Automatische Spaltenbreite in Excel
|
||||
- BOM für UTF-8 CSV (Excel-Kompatibilität)
|
||||
- BOM für UTF-8 CSV (Excel-Kompatibilität)
|
||||
|
||||
### 2025-01-06 - Audit-Log implementiert
|
||||
- Vollständiges Änderungsprotokoll für alle Aktionen
|
||||
- Filterbare Übersicht mit Pagination
|
||||
- Detaillierte Anzeige von Änderungen
|
||||
|
||||
**Neue Features:**
|
||||
- **Audit-Log-Tabelle**: Speichert alle Änderungen mit Zeitstempel, Benutzer, IP
|
||||
- **Protokollierte Aktionen**: CREATE, UPDATE, DELETE, LOGIN, LOGOUT, EXPORT
|
||||
- **JSON-Speicherung**: Alte und neue Werte als JSONB für flexible Abfragen
|
||||
- **Filter-Optionen**: Nach Benutzer, Aktion und Entität
|
||||
- **Detail-Anzeige**: Aufklappbare Änderungsdetails
|
||||
- **Navigation**: Audit-Link in allen Templates
|
||||
|
||||
**Geänderte/Neue Dateien:**
|
||||
- v2_adminpanel/init.sql (audit_log Tabelle mit Indizes)
|
||||
- v2_adminpanel/app.py (log_audit() Funktion und audit_log() Route)
|
||||
- v2_adminpanel/templates/audit_log.html (neu erstellt)
|
||||
- Alle Templates (Audit-Navigation hinzugefügt)
|
||||
|
||||
**Technische Details:**
|
||||
- JSONB für strukturierte Datenspeicherung
|
||||
- Performance-Indizes auf timestamp, username und entity
|
||||
- Farbcodierung für verschiedene Aktionen
|
||||
- 50 Einträge pro Seite mit Pagination
|
||||
- IP-Adresse und User-Agent Tracking
|
||||
In neuem Issue referenzieren
Einen Benutzer sperren