Commit graph

8 commits

Author SHA1 Message Date
ppfeiffer c443a9f26d feat(auth): Rolle Mitarbeiter + Einladungs-Workflow (closes #7)
- Rollensystem: Public → Mitarbeiter → Admin (Rolle user entfällt)
- DB-Migration: must_change_password-Spalte, user→mitarbeiter
- require_staff_api(): erlaubt mitarbeiter + admin
- POST /api/admin/invite: Einladung mit auto-generiertem Passwort + E-Mail
- POST /auth/change-password: Pflicht-Passwortwechsel
- Login: force_password_change-Redirect
- Sidebar: sidebar-staff für Scheduler/NINA/Einstellungen
- Scheduler/NINA: read-only für Mitarbeiter

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-02-20 22:51:06 +01:00
ppfeiffer 261f0dac13 refactor(config): .env in config.yaml integriert
- auth.secret_key und smtp.* direkt in config/config.yaml aufgenommen
- config/env.example entfernt, config/config.example.yaml als Vorlage hinzugefügt
- meshbot/auth.py: config.env() → config.get() für alle Auth/SMTP-Werte
- meshbot/config.py: ENV_PATH, _load_env(), env() entfernt

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-02-20 21:47:56 +01:00
ppfeiffer 5b2a5867d5 fix: v0.5.5 - SMTP auf EmailMessage + async SMTP-Client umgestellt
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-17 15:54:40 +01:00
ppfeiffer b1fa21504b feat: v0.5.4 - Admin-Benutzerverwaltung mit CRUD, Passwort-Reset und Info-Mail
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-16 20:45:30 +01:00
ppfeiffer ee361acf33 refactor: v0.5.3 - Zugangsdaten in .env auslagern
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-16 20:09:48 +01:00
ppfeiffer 7e441a8ade fix: v0.5.2 - SMTP TLS/STARTTLS automatisch anhand Port (465/587)
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-16 20:05:26 +01:00
ppfeiffer 49e8b409bd fix: v0.5.1 - Fernet key setup fuer EncryptedCookieStorage korrigiert
Fernet-Objekt direkt an EncryptedCookieStorage uebergeben statt
bytes (die intern nochmal base64-encoded wurden).

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-16 19:46:19 +01:00
ppfeiffer 0d6b26f4f8 feat: v0.5.0 - Benutzerverwaltung mit Session-Authentifizierung
Rollen-basiertes Zugriffsystem (public/user/admin), Registrierung mit
E-Mail-Verifikation, bcrypt Passwort-Hashing, Admin-Benutzerverwaltung.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-16 19:38:17 +01:00