Sezione Campus: layout dedicato, route protette e documentazione
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
This commit is contained in:
@@ -35,8 +35,9 @@ un ruolo dedicato. Le pagine devono adottare lo stile grafico del sito
|
||||
oggi per short-circuit).
|
||||
- Middleware: `/campus/*` diventa percorso protetto (oltre a `/admin`,
|
||||
`/api/admin`). Non autenticato → redirect a `/admin/login`.
|
||||
- `landingFor('campus')` → `/campus` (dopo il login l'utente campus atterra
|
||||
direttamente sulla sezione).
|
||||
- `landingFor('campus')` → `/campus`. La pagina di login rimandava sempre a
|
||||
`/admin`: ora usa `landingFor` sul ruolo dell'utente appena autenticato,
|
||||
così ogni ruolo atterra su una pagina che può davvero aprire.
|
||||
- Il ruolo `campus` NON deve accedere ai percorsi comuni dei loggati del
|
||||
pannello (blog admin, upload): `canAccessAdminPath` ritorna `false` per
|
||||
`campus` su `/admin/*` e `/api/admin/*` non esplicitamente consentiti.
|
||||
@@ -54,7 +55,9 @@ un ruolo dedicato. Le pagine devono adottare lo stile grafico del sito
|
||||
riferimenti alle immagini slide verso `/campus/assets/...`.
|
||||
- Output in `campus-content/` (root repo, committato):
|
||||
- `nav.json` — aree, capitoli, lezioni ordinate (slug, titolo, sottotitolo,
|
||||
docente, prev/next);
|
||||
docente, prev/next). La catena prev/next segue l'ordine di navigazione
|
||||
aree → capitoli → guide, non la numerazione dei capitoli: le aree li
|
||||
raggruppano in un ordine diverso;
|
||||
- `pages/<slug>.html` — frammento HTML del corpo di ogni guida;
|
||||
- `assets/` — immagini slide copiate (~37 MB, commit una tantum).
|
||||
- Idempotente: rigenera tutto e rimuove i file orfani.
|
||||
|
||||
Reference in New Issue
Block a user