Default-User: Username aus .env konfigurierbar machen #5

Closed
opened 2026-03-30 17:18:11 +00:00 by Basti · 2 comments
Owner

Beschreibung

Der Default-Admin-User wird beim ersten Start mit dem hardcodierten Username admin erstellt. Der Username soll ebenfalls über eine .env-Variable konfigurierbar sein, damit er an die eigene Umgebung angepasst werden kann.

Hintergrund

Aktuell ist DEFAULT_ADMIN_PASSWORD bereits in der .env konfigurierbar, aber der Username ist auf "admin" hardcoded in backend/main.py:104. Für ein konsistentes Setup sollten beide Credentials über die .env steuerbar sein.

Akzeptanzkriterien

  • Neue .env-Variable DEFAULT_ADMIN_USERNAME (Standard: admin)
  • create_default_admin() nutzt den Username aus der Config statt hardcoded "admin"
  • .env.example enthält DEFAULT_ADMIN_USERNAME
  • Bestehende Tests laufen weiterhin

Technische Hinweise

  • Betroffene Dateien: backend/config.py, backend/main.py, .env.example
  • Ansatz: Neues Feld default_admin_username: str = "admin" in Settings, dann in create_default_admin() verwenden
  • Migration nötig: nein

Aufwand: S

## Beschreibung Der Default-Admin-User wird beim ersten Start mit dem hardcodierten Username `admin` erstellt. Der Username soll ebenfalls über eine `.env`-Variable konfigurierbar sein, damit er an die eigene Umgebung angepasst werden kann. ## Hintergrund Aktuell ist `DEFAULT_ADMIN_PASSWORD` bereits in der `.env` konfigurierbar, aber der Username ist auf `"admin"` hardcoded in `backend/main.py:104`. Für ein konsistentes Setup sollten beide Credentials über die `.env` steuerbar sein. ## Akzeptanzkriterien - [x] Neue `.env`-Variable `DEFAULT_ADMIN_USERNAME` (Standard: `admin`) - [x] `create_default_admin()` nutzt den Username aus der Config statt hardcoded `"admin"` - [x] `.env.example` enthält `DEFAULT_ADMIN_USERNAME` - [x] Bestehende Tests laufen weiterhin ## Technische Hinweise - Betroffene Dateien: `backend/config.py`, `backend/main.py`, `.env.example` - Ansatz: Neues Feld `default_admin_username: str = "admin"` in `Settings`, dann in `create_default_admin()` verwenden - Migration nötig: nein ## Aufwand: S
Basti added
doku
and removed
in work
labels 2026-03-30 17:24:30 +00:00
Author
Owner

Review bestanden. Alle Tests PASS (66/66).

Funktionstest:

  • Config-Feld default_admin_username vorhanden mit Default admin
  • create_default_admin() nutzt settings.default_admin_username (nicht hardcoded)
  • .env.example enthält DEFAULT_ADMIN_USERNAME

Label auf doku gesetzt.

Review bestanden. Alle Tests PASS (66/66). Funktionstest: - Config-Feld `default_admin_username` vorhanden mit Default `admin` - `create_default_admin()` nutzt `settings.default_admin_username` (nicht hardcoded) - `.env.example` enthält `DEFAULT_ADMIN_USERNAME` Label auf doku gesetzt.
Author
Owner

Dokumentation aktualisiert. Issue wird geschlossen.

Geänderte Docs:

  • README.md: DEFAULT_ADMIN_USERNAME in Config-Tabelle ergänzt
Dokumentation aktualisiert. Issue wird geschlossen. Geänderte Docs: - README.md: `DEFAULT_ADMIN_USERNAME` in Config-Tabelle ergänzt
Basti closed this issue 2026-03-30 17:25:12 +00:00
Sign in to join this conversation.
No description provided.