Trennung Testdaten und Livedaten

Dieser Commit ist enthalten in:
2025-06-09 15:48:15 +02:00
Ursprung b910a3d999
Commit 90ce9a52f8
12 geänderte Dateien mit 417 neuen und 105 gelöschten Zeilen

Datei anzeigen

@@ -1,5 +1,5 @@
# The Road So Far
Stand: 09.06.2025 - 14:45 Uhr
Stand: 09.06.2025 - 15:39 Uhr
## 🚀 Aktueller Status
@@ -20,7 +20,7 @@ Stand: 09.06.2025 - 14:45 Uhr
3. **Admin Panel (Vollständig implementiert)**
- Flask-Anwendung mit Session-Management
- Login für 2 Admin-User (rac00n, w@rh@mm3r)
- Dashboard mit Statistiken
- Dashboard mit Statistiken (ohne Testdaten)
- Komplette CRUD-Funktionalität für Lizenzen und Kunden
- Session-Tracking und -Verwaltung
- Audit-Log für alle Aktionen
@@ -33,6 +33,7 @@ Stand: 09.06.2025 - 14:45 Uhr
- 2FA (Two-Factor Authentication)
- Passwort-Änderung
- Resource Pool Management
- **NEU: Test-Flag System für Lizenzen**
4. **Internet-Zugriff**
- Admin Panel: https://admin-panel-undso.z5m7q9dk3ah2v1plx6ju.com ✅
@@ -54,6 +55,15 @@ Stand: 09.06.2025 - 14:45 Uhr
- UI für Management, Historie, Metriken
- Integration in Lizenzerstellung (0-10 Ressourcen pro Typ)
7. **Test-Daten Management** (ERWEITERT!)
- `is_test` Flag für Lizenzen, Kunden und Resource Pools
- Testdaten werden in allen Statistiken ausgefiltert
- UI-Kennzeichnung mit 🧪 Badge überall
- Filter für "Testdaten" und "Live-Daten"
- Automatische Verknüpfung: Test-Kunde → Test-Lizenz → Test-Ressourcen
- Konsistente Test/Live-Trennung über alle Ebenen
- Alle bestehenden Daten als Test markiert (19 Lizenzen, 5 Kunden, 20 Ressourcen)
### ❌ Was noch fehlt
1. **License Server API** (Hauptaufgabe!)
@@ -64,20 +74,71 @@ Stand: 09.06.2025 - 14:45 Uhr
## 🎯 Nächste Schritte (Priorität Hoch)
1. **License Server API implementieren**
### Admin Panel Änderungen (NEUE PRIORITÄT!)
1. **Kunden ohne Lizenz anlegen**
- Kundenerstellung ohne Lizenzzwang ermöglichen
- UI-Anpassung im Customer-Form
- Backend-Validierung anpassen
2. **Audit Log IP-Problem beheben**
- IP-Adressen werden nicht korrekt gespeichert/angezeigt
- Proxy-Header (X-Forwarded-For) korrekt auslesen
- Real-IP Ermittlung hinter Nginx
3. **E-Mail Benachrichtigungen für ablaufende Lizenzen**
- IMAP-Einstellungen im Profil (pro Admin-User)
- Benachrichtigungszeitpunkte: 1 Monat, 3 Wochen, 2 Wochen, 1 Woche, 3 Tage, 1 Tag vor Ablauf
- Tabelle für IMAP-Settings erstellen
- Background-Job für E-Mail-Versand
- Template für Ablauf-E-Mails
4. **Backup-Löschfunktion**
- Delete-Button für Backups hinzufügen
- Sicherheitsabfrage vor Löschung
- Audit-Log Eintrag bei Löschung
### Weitere geplante Features
1. **Verlängerungs-System im Admin Panel**
- Verlängerungs-Vorlagen (manual, standard, upgrade_path, trial_to_full)
- Lizenzbasierte Verlängerungseinstellungen (nicht kundenbasiert)
- Tabelle `renewal_templates` erstellen
- `licenses` Tabelle erweitern (renewal_template, renewal_count)
- UI für Verlängerungs-Verwaltung pro Lizenz
- Bulk-Änderung von Verlängerungseinstellungen
- Dashboard-Widget für anstehende Verlängerungen
- Verlängerungs-Historie pro Lizenz anzeigen
- Automatische Verlängerung nach Vorlage
5. **Device-Management im Admin Panel** (Vorbereitung für License Server)
- `licenses` Tabelle erweitern (max_devices INTEGER DEFAULT 1)
- UI zum Setzen der Geräte-Limits pro Lizenz
- Tabelle `device_registrations` erstellen
- Geräte-Verwaltung UI (Liste registrierter Geräte pro Lizenz)
- Support-Funktionen (Geräte entfernen, zurücksetzen)
- Dashboard-Widget für Geräte-Auslastung
- Verschiedene Lizenzmodelle (Einzelplatz=1, Team=3, Business=5, Enterprise=unbegrenzt)
6. **License Server API implementieren**
- Flask-Anwendung mit PostgreSQL-Anbindung
- `/api/version` - Versionscheck
- `/api/validate` - Lizenzvalidierung
- `/api/validate` - Lizenzvalidierung (mit `is_test` Check)
- `/api/heartbeat` - Session-Management
- API-Key Authentifizierung
- `/api/register-device` - Geräte-Registrierung (NEU!)
- Device-Token Generation statt globalem API-Key
- Hardware-ID Validierung
- API-Key Authentifizierung (oder Device-Token)
- Rate Limiting
- Dockerfile anpassen
- requirements.txt erstellen
3. **Testing**
7. **Testing**
- API-Endpunkte testen
- Integration mit Admin Panel verifizieren
- Session-Management prüfen
- Test-Flag Funktionalität verifizieren
- Device-Registrierung testen
## 📋 Offene Aufgaben (Priorität Mittel)
@@ -89,8 +150,8 @@ Stand: 09.06.2025 - 14:45 Uhr
2. **Lizenz-Features**
- Bulk-Import (CSV/Excel Upload)
- Lizenz-Templates
- Automatische Verlängerung
- Lizenz-Historie
- Flexible Geräte-Limits pro Lizenz (verschiedene Lizenzmodelle: Einzelplatz, Team, Business, Enterprise)
3. **Benachrichtigungen**
- E-Mail bei ablaufenden Lizenzen