Skip to main content
Configuration / Authorization

Autorizzazione

Escalated utilizza due gate di autorizzazione per controllare l'accesso alle viste agente e admin. Definiscili nella tua applicazione per controllare chi può gestire i ticket.

Nota: Escalated condivide automaticamente page.props.escalated in tutte le risposte Inertia, contenendo il prefisso delle route e lo stato agente/admin dell'utente corrente.

Definisci due gate in App\Providers\AppServiceProvider::boot() per Laravel 12+, oppure in App\Providers\AuthServiceProvider::boot() per Laravel 11 e versioni precedenti:

use Illuminate\Support\Facades\Gate;

// Chi può accedere alla dashboard agente e gestire i ticket
Gate::define('escalated-agent', fn ($user) =>
    $user->is_agent
);

// Chi può accedere alle impostazioni admin (dipartimenti, SLA, regole, ecc.)
Gate::define('escalated-admin', fn ($user) =>
    $user->is_admin
);

I nomi dei gate sono configurabili tramite config/escalated.php sotto authorization.admin_gate e authorization.agent_gate.