feature: root service and account status
This commit is contained in:
@ -10,7 +10,7 @@ Als Admin moechte ich verwaltbare Nutzer per API auflisten, damit ich ihren Logi
|
||||
## Akzeptanzkriterien
|
||||
- Given ein autorisierter Admin-Login
|
||||
- When ein GET auf `/users` erfolgt
|
||||
- Then die Antwort ist eine Liste von Eintraegen mit `user` und `logged_in`
|
||||
- Then die Antwort ist eine Liste von Eintraegen mit `user`, `logged_in` und `account_locked`
|
||||
- And die Liste enthaelt nur verwaltbare, nicht-root Nutzer
|
||||
|
||||
## Task-Platzhalter
|
||||
|
||||
@ -12,6 +12,7 @@ Als Admin moechte ich einen Nutzer per API deaktivieren, damit ich den Zugriff r
|
||||
- When ein POST auf `/users/{username}/disable` mit optionalen Feldern `countdown`, `sound`, `message` erfolgt
|
||||
- Then die Antwort enthaelt `user`, `action` = `disable`, `dry_run`, `steps` und `logged_in`
|
||||
- And nicht erlaubte Nutzer werden mit 403 abgewiesen
|
||||
- And der aktuell angemeldete Admin kann sich nicht selbst deaktivieren
|
||||
|
||||
## Task-Platzhalter
|
||||
- TASK_000005: API disable action (Details bei Story-Start)
|
||||
|
||||
@ -11,6 +11,7 @@ Als Operator moechte ich den Service lokal starten, damit ich die API ohne Syste
|
||||
- Given eine vorhandene `.venv`
|
||||
- When `scripts/run.sh` ausgefuehrt wird
|
||||
- Then `uvicorn` startet die App `backend.app:app` auf dem konfigurierten Host/Port
|
||||
- And der Default-Port ist 80, wenn `PORT` nicht gesetzt ist
|
||||
|
||||
## Task-Platzhalter
|
||||
- TASK_000012: Run uvicorn service (Details bei Story-Start)
|
||||
|
||||
@ -14,6 +14,7 @@ Als Operator moechte ich den Service installieren, damit er als Systemdienst lae
|
||||
- And das Projekt wird ins Install-Verzeichnis synchronisiert
|
||||
- And eine Env-Datei wird aus `env.example` erstellt, falls sie fehlt
|
||||
- And eine Systemd-Unit wird geschrieben und der Service gestartet
|
||||
- And die Unit startet als root und lauscht auf Port 80
|
||||
|
||||
## Task-Platzhalter
|
||||
- TASK_000013: Install service setup (Details bei Story-Start)
|
||||
|
||||
@ -11,6 +11,7 @@ Als Operator moechte ich eine Systemd-Unit im Repo haben, damit der Service stan
|
||||
- Given die Datei `systemd/skd.service` existiert
|
||||
- When die Unit inspiziert wird
|
||||
- Then sie enthaelt Description, User/Group, WorkingDirectory, EnvironmentFile, ExecStart und Restart-Policy
|
||||
- And der Dienst laeuft als root und lauscht auf Port 80
|
||||
|
||||
## Task-Platzhalter
|
||||
- TASK_000017: Systemd unit template (Details bei Story-Start)
|
||||
|
||||
@ -15,6 +15,7 @@ Als Admin moechte ich mich im Web-UI anmelden, Nutzer laden und Aktionen ausfueh
|
||||
- Then die Aktionsergebnisse (Steps/Status) werden als Text angezeigt
|
||||
- And Fehlerantworten werden als Text angezeigt
|
||||
- And die OIDC-Option ist deaktiviert, wenn keine Konfiguration vorliegt
|
||||
- And der Status zeigt aktiv/deaktiviert pro Nutzer
|
||||
|
||||
## Task-Platzhalter
|
||||
- TASK_000022: UI login and actions (Details bei Story-Start)
|
||||
|
||||
Reference in New Issue
Block a user