Gerätelimit drin

Dieser Commit ist enthalten in:
2025-06-11 01:13:40 +02:00
Ursprung 4b66d8b4b4
Commit a878d9b29c
9 geänderte Dateien mit 549 neuen und 19 gelöschten Zeilen

Datei anzeigen

@@ -1,5 +1,49 @@
# v2-Docker Projekt Journal
## Letzte Änderungen (06.01.2025)
### Gerätelimit-Feature implementiert
- **Datenbank-Schema erweitert**:
- Neue Spalte `device_limit` in `licenses` Tabelle (Standard: 3, Range: 1-10)
- Neue Tabelle `device_registrations` für Hardware-ID Tracking
- Indizes für Performance-Optimierung hinzugefügt
- **UI-Anpassungen**:
- Einzellizenz-Formular: Dropdown für Gerätelimit (1-10 Geräte)
- Batch-Formular: Gerätelimit pro Lizenz auswählbar
- Lizenz-Bearbeitung: Gerätelimit änderbar
- Lizenz-Anzeige: Zeigt aktive Geräte (z.B. "💻 2/3")
- **Backend-Änderungen**:
- Lizenz-Erstellung speichert device_limit
- Batch-Erstellung berücksichtigt device_limit
- Lizenz-Update kann device_limit ändern
- API-Endpoints liefern Geräteinformationen
- **Migration**:
- Skript `migrate_device_limit.sql` erstellt
- Setzt device_limit = 3 für alle bestehenden Lizenzen
### Vollständig implementiert:
✅ Device Management UI (Geräte pro Lizenz anzeigen/verwalten)
✅ Device Validation Logic (Prüfung bei Geräte-Registrierung)
✅ API-Endpoints für Geräte-Registrierung/Deregistrierung
### API-Endpoints:
- `GET /api/license/<id>/devices` - Listet alle Geräte einer Lizenz
- `POST /api/license/<id>/register-device` - Registriert ein neues Gerät
- `POST /api/license/<id>/deactivate-device/<device_id>` - Deaktiviert ein Gerät
### Features:
- Geräte-Registrierung mit Hardware-ID Validierung
- Automatische Prüfung des Gerätelimits
- Reaktivierung deaktivierter Geräte möglich
- Geräte-Verwaltung UI mit Modal-Dialog
- Anzeige von Gerätename, OS, IP, Registrierungsdatum
- Admin kann Geräte manuell deaktivieren
---
## Projektübersicht
Lizenzmanagement-System für Social Media Account-Erstellungssoftware mit Docker-basierter Architektur.