++ fix permessi assegnazioni

This commit is contained in:
Francesco Picone
2026-07-25 23:05:20 +02:00
parent c505708ae2
commit 24a6d3d59f
9 changed files with 63 additions and 3 deletions

View File

@@ -66,12 +66,23 @@ Route::middleware('auth')->group(function () {
// Home Dashboard
Route::get('/', Home::class)->name('dashboard');
// Territori
Route::middleware('permission:territori.manage')->group(function () {
// Territori — visualizzazione (lista + dettaglio) per tutti gli utenti
// operativi, cioè chi può assegnare i territori.
Route::middleware('permission:territori.assign')->group(function () {
Route::get('territori', TerritorioIndex::class)->name('territori.index');
});
// Gestione territori (crea/modifica/cestino): solo amministratore
// (territori.manage). Le rotte LETTERALI (create/cestino) devono essere
// registrate PRIMA del wildcard {territorio}, altrimenti "create"/"cestino"
// verrebbero catturate dalla rotta di dettaglio.
Route::middleware('permission:territori.manage')->group(function () {
Route::get('territori/create', TerritorioCreate::class)->name('territori.create');
Route::get('territori/cestino', TerritorioCestino::class)->name('territori.cestino');
});
Route::middleware('permission:territori.assign')->group(function () {
Route::get('territori/{territorio}', TerritorioShow::class)->name('territori.show');
});
Route::middleware('permission:territori.manage')->group(function () {
Route::get('territori/{territorio}/edit', TerritorioEdit::class)->name('territori.edit');
});