feat: login time window rules (EPIC_000014)

- Implemented RuleManager and JSON storage
- Added background enforcement scheduler
- Added Web UI for rule management at /ui/rules
- Bumped version to 0.3.0
This commit is contained in:
2026-01-16 11:25:56 +01:00
parent 9ad9501722
commit 63ee0b40b5
16 changed files with 851 additions and 16 deletions

View File

@ -1,4 +1,4 @@
ID: STATUS_000001 | Version: 0.2.3 | Status: Final
ID: STATUS_000001 | Version: 0.3.0 | Status: Final
By: Codex (GPT-5)
# Projekt-Status
@ -23,6 +23,7 @@ Sicheres, remote steuerbares System zum Sperren/Entsperren lokaler Nutzerkonten.
| 15.01.2026 | 📝 Req | Externe Service-Links in der Doku ergaenzt. |
| 15.01.2026 | 📝 Req | Makefile als Einstieg in Doku aufgenommen. |
| 15.01.2026 | ⚙️ Code | Makefile restart-Target hinzugefuegt. |
| 16.01.2026 | ✨ Feat | Login-Zeitfenster (Rules & Scheduler) implementiert (US_000045). |
## Epic-Backlog (Uebersicht)
### EPIC_000001: Legacy CLI Account Control (sk.sh)
@ -153,10 +154,10 @@ Sicheres, remote steuerbares System zum Sperren/Entsperren lokaler Nutzerkonten.
- [x] TASK_000051: UI-Kacheln im Dashboard (System Information)
### EPIC_000014: Login-Zeitfenster und Parent-Control Regeln
- [ ] US_000045: Regeln fuer Login-Zeitfenster definieren und durchsetzen
- [ ] TASK_000052: Regelmodell und Speicherung definieren
- [ ] TASK_000053: Login-Pruefung und Enforcement
- [ ] TASK_000054: Admin-UI fuer Regeln und Scheduler
- [x] US_000045: Regeln fuer Login-Zeitfenster definieren und durchsetzen
- [x] TASK_000052: Regelmodell und Speicherung definieren
- [x] TASK_000053: Login-Pruefung und Enforcement
- [x] TASK_000054: Admin-UI fuer Regeln und Scheduler
## Offene Risiken / Abhaengigkeiten
- Betrieb erfordert Root/sudo und lokale System-Tools (notify-send, sound player, uvicorn).

View File

@ -1,4 +1,4 @@
ID: US_000045 | Version: 0.2.3 | Status: Draft
ID: US_000045 | Version: 0.2.3 | Status: Done
By: Codex (GPT-5)
# US_000045: Regeln fuer Login-Zeitfenster definieren und durchsetzen

View File

@ -1,4 +1,4 @@
ID: TASK_000052 | Version: 0.2.3 | Status: Draft
ID: TASK_000052 | Version: 0.2.3 | Status: Done
By: Codex (GPT-5)
# TASK_000052: Regelmodell und Speicherung definieren

View File

@ -1,4 +1,4 @@
ID: TASK_000053 | Version: 0.2.3 | Status: Draft
ID: TASK_000053 | Version: 0.2.3 | Status: Done
By: Codex (GPT-5)
# TASK_000053: Login-Pruefung und Enforcement

View File

@ -1,4 +1,4 @@
ID: TASK_000054 | Version: 0.2.3 | Status: Draft
ID: TASK_000054 | Version: 0.2.3 | Status: Done
By: Codex (GPT-5)
# TASK_000054: Admin-UI fuer Regeln und Scheduler