Added Backend
This commit is contained in:
32
backend/TODO.md
Normal file
32
backend/TODO.md
Normal file
@@ -0,0 +1,32 @@
|
||||
# Projekt To-Do Liste
|
||||
|
||||
## ✅ Erledigt
|
||||
- JWT-basierte Authentifizierung mit Cookie
|
||||
- Prefix für Auth-Tabellen (`auth_users`, `auth_roles`, …)
|
||||
- `/me` liefert User + Rechte (via `auth_get_user_permissions`)
|
||||
- Basis-Seed für Standardrollen + Rechte eingespielt
|
||||
- Auth Middleware im Frontend korrigiert (Login-Redirects)
|
||||
- Nuxt API Plugin unterstützt JWT im Header
|
||||
- Login-Seite an Nuxt UI Pro (v2) anpassen
|
||||
- `usePermission()` Composable im Frontend vorbereitet
|
||||
|
||||
---
|
||||
|
||||
## 🔄 Offene Punkte
|
||||
|
||||
### Backend
|
||||
- [ ] `/me` erweitern: Rollen + deren Rechte strukturiert zurückgeben (`{ role: "manager", permissions: [...] }`)
|
||||
- [ ] Loading Flag im Auth-Flow berücksichtigen (damit `me` nicht doppelt feuert)
|
||||
- [ ] Gemeinsames Schema für Entities (Backend stellt per Endpoint bereit)
|
||||
- [ ] Soft Delete vereinheitlichen (`archived = true` statt DELETE)
|
||||
- [ ] Swagger-Doku verbessern (Schemas, Beispiele)
|
||||
|
||||
### Frontend
|
||||
- [ ] Loading Flag in Middleware/Store einbauen
|
||||
- [ ] Einheitliches Laden des Schemas beim Start
|
||||
- [ ] Pinia-Store für Auth/User/Tenant konsolidieren
|
||||
- [ ] Composable `usePermission(key)` implementieren, um Rechte einfach im Template zu prüfen
|
||||
- [ ] Entity-Seiten schrittweise auf API-Routen umstellen
|
||||
- [ ] Page Guards für Routen einbauen (z. B. `/projects/create` nur bei `projects-create`)
|
||||
|
||||
---
|
||||
Reference in New Issue
Block a user