Trennung Testdaten und Livedaten
Dieser Commit ist enthalten in:
@@ -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
|
||||
|
||||
In neuem Issue referenzieren
Einen Benutzer sperren