b913a2bf90
Refs gitea:Adriano/AI-OS#310 Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
39 lines
936 B
Markdown
39 lines
936 B
Markdown
# Task 3 Report: Middleware con matrice e redirect per ruolo (branch feat/utenti-ruoli-login)
|
|
|
|
## Stato: COMPLETATO
|
|
|
|
## Implementazione
|
|
|
|
**File modificato:** `src/middleware.ts`
|
|
|
|
**Cambiamenti:**
|
|
1. Import aggiornato: aggiunto `landingFor` accanto a `getSessionUser`, `SESSION_COOKIE`, `canAccessAdminPath`
|
|
2. Redirect fisso `/admin/content` sostituito con `context.redirect(landingFor(user.role))`
|
|
|
|
Nessuna altra logica toccata: matrice `canAccessAdminPath` e `landingFor` arrivano già pronte dal Task 2 (`src/lib/auth.ts`).
|
|
|
|
## Verifica
|
|
|
|
### Build
|
|
```
|
|
npm run build → OK, nessun errore di tipo
|
|
```
|
|
|
|
### Test
|
|
```
|
|
Test Files 11 passed (11)
|
|
Tests 55 passed (55)
|
|
```
|
|
|
|
## Commit
|
|
|
|
```
|
|
[feat/utenti-ruoli-login db92fc9] feat(middleware): autorizzazione a matrice + redirect per ruolo
|
|
1 file changed, 2 insertions(+), 2 deletions(-)
|
|
```
|
|
|
|
## Considerazioni
|
|
|
|
- Implementazione minimale, aderente al brief verbatim
|
|
- Nessun concern aperto
|