32 lines
1.3 KiB
Markdown
32 lines
1.3 KiB
Markdown
# 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`)
|
|
|
|
--- |