feat: Reseller-Rolle + SUPER_ADMIN-Mandantenübersicht
Mandantenfähigkeit ausgebaut: - Neue Rolle RESELLER (company_id NULL); companies.reseller_id + is_active - RLS-Erweiterung (Migration 0034): companies/users zusätzlich auf app.reseller_id gefenced → Reseller sieht/verwaltet DB-seitig nur eigene Firmen, keine personenbezogenen Zeit-/Abwesenheitsdaten (DSGVO: nur Verwaltung) - get_current_user setzt app.reseller_id + Bypass aus für RESELLER - tenant_service: Firma + Erst-Admin (Einladung), Übersicht mit Kennzahlen - Router /reseller/* (Self-Service) und /admin/* (SUPER_ADMIN: Mandanten + Reseller) - Login-Sperre bei deaktiviertem Mandanten - Frontend: TenantsPage (/admin/tenants), eigene ResellerCompaniesPage (/reseller), rollenbasierte Login-Weiterleitung, Nav "Mandanten" für SUPER_ADMIN - 4 neue Tests inkl. Cross-Reseller-RLS-Isolation; 172/172 grün Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
This commit is contained in:
@@ -1946,3 +1946,51 @@ Keine Commits in dieser Session.
|
||||
- backend/app/routers/public_stamp.py | 11 +++++++++--
|
||||
|
||||
---
|
||||
## 2026-06-02 22:06 – 22:11 (4m)
|
||||
**Beschreibung:** Claude Code Session
|
||||
**Projekt:** frontend
|
||||
|
||||
### Commits
|
||||
- de35eaa feat: QR-Stempeln als eigener Menüpunkt + Tablet-Link
|
||||
|
||||
### Geänderte Dateien
|
||||
- DEVLOG.md | 12 ++++++
|
||||
- frontend/DEVLOG.md | 22 +++++++++++
|
||||
- frontend/src/App.tsx | 2 +
|
||||
- frontend/src/components/Layout.tsx | 1 +
|
||||
- frontend/src/pages/CompanySettingsPage.tsx | 167 +-----------------------------------------------------------------------------
|
||||
- frontend/src/pages/QrStampSettingsPage.tsx | 247 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
|
||||
|
||||
---
|
||||
## 2026-06-02 22:12 – 22:14 (2m)
|
||||
**Beschreibung:** Claude Code Session
|
||||
**Projekt:** timemaster
|
||||
|
||||
### Commits
|
||||
Keine Commits in dieser Session.
|
||||
|
||||
### Geänderte Dateien
|
||||
- DEVLOG.md | 12 ++++++
|
||||
- frontend/DEVLOG.md | 22 +++++++++++
|
||||
- frontend/src/App.tsx | 2 +
|
||||
- frontend/src/components/Layout.tsx | 1 +
|
||||
- frontend/src/pages/CompanySettingsPage.tsx | 167 +-----------------------------------------------------------------------------
|
||||
- frontend/src/pages/QrStampSettingsPage.tsx | 247 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
|
||||
|
||||
---
|
||||
## 2026-06-23 00:29 – 00:30 (0m)
|
||||
**Beschreibung:** Claude Code Session
|
||||
**Projekt:** timemaster
|
||||
|
||||
### Commits
|
||||
Keine Commits in dieser Session.
|
||||
|
||||
### Geänderte Dateien
|
||||
- DEVLOG.md | 12 +++++++
|
||||
- frontend/DEVLOG.md | 22 ++++++++++++
|
||||
- frontend/src/App.tsx | 2 ++
|
||||
- frontend/src/components/Layout.tsx | 1 +
|
||||
- frontend/src/pages/CompanySettingsPage.tsx | 167 +------------------------------------------------------------------------------------------
|
||||
- frontend/src/pages/QrStampSettingsPage.tsx | 247 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
|
||||
|
||||
---
|
||||
|
||||
Reference in New Issue
Block a user