Skip to main content
Configuration / Authorization

Autorizacion

Escalated utiliza dos gates de autorizacion para controlar el acceso a las vistas de agentes y administradores. Definalos en tu aplicacion para controlar quien puede gestionar tickets.

Nota: Escalated comparte automaticamente page.props.escalated en todas las respuestas de Inertia, conteniendo el prefijo de ruta y el estado de agente/administrador del usuario actual.

Define dos gates en App\Providers\AppServiceProvider::boot() para Laravel 12+, o en App\Providers\AuthServiceProvider::boot() para Laravel 11 y anteriores:

use Illuminate\Support\Facades\Gate;

// Quien puede acceder al panel de agentes y gestionar tickets
Gate::define('escalated-agent', fn ($user) =>
    $user->is_agent
);

// Quien puede acceder a la configuracion de administracion (departamentos, SLAs, reglas, etc.)
Gate::define('escalated-admin', fn ($user) =>
    $user->is_admin
);

Los nombres de los gates son configurables a traves de config/escalated.php bajo authorization.admin_gate y authorization.agent_gate.