feat(products): add UpsertNutritionDto import to products controller

This commit is contained in:
Nils-Johan Gynther
2026-04-17 23:01:41 +02:00
parent 5a5c593eac
commit a7fb9a585a
2 changed files with 11 additions and 0 deletions
+10
View File
@@ -28,6 +28,8 @@
| Matplan — inventariejämförelse | ❌ Saknas |
| Seed produktdata med kategoritilldelning | ❌ Saknas (002-seed-products.sql.disabled) |
| Användarspecifika produkter (UserProduct) | ⚠️ Schema klart, UI basic |
| Användarroller (user / admin) | ❌ Saknas |
| Användarhantering i admin-UI | ❌ Saknas |
---
@@ -55,6 +57,14 @@ Admin-UI:t tillåter idag att sätta kategori per produkt. För att effektivt ka
- Filtervy för okategoriserade produkter
- Möjlighet att sätta kategori på flera produkter samtidigt (bulk-select)
### 5. Användarroller och användarhantering i admin
Idag har alla inloggade användare samma behörighetsnivå. Behövs:
- **Databas:** Lägg till `role` (enum `user` | `admin`) på `User`-modellen i Prisma + migration
- **Backend:** Rollbaserad guard (`@Roles('admin')`) — skyddar admin-endpoints; vanliga användare nekas med 403
- **Auth:** Rollen inkluderas i JWT-tokenen och i Auth.js session-objektet
- **Frontend — admin-UI (`/admin/users/`):** Lista användare, skapa nya konton (namn, e-post, lösenord, roll), ändra roll, avaktivera konto
- **Frontend — skyddade routes:** `/admin/*` kräver admin-roll; omdirigerar annars till startsidan
---
## Teknisk skuld och städning