Skip to main content
Configuration / Authorization

Autorizacao

O Escalated utiliza dois gates de autorizacao para controlar o acesso as visualizacoes de agente e administrador. Defina-os na sua aplicacao para controlar quem pode gerenciar tickets.

Nota: O Escalated compartilha automaticamente page.props.escalated em todas as respostas Inertia, contendo o prefixo da rota e o status de agente/administrador do usuario atual.

Defina dois gates em App\Providers\AppServiceProvider::boot() para Laravel 12+, ou em App\Providers\AuthServiceProvider::boot() para Laravel 11 e anteriores:

use Illuminate\Support\Facades\Gate;

// Quem pode acessar o painel do agente e gerenciar tickets
Gate::define('escalated-agent', fn ($user) =>
    $user->is_agent
);

// Quem pode acessar as configuracoes de administracao (departamentos, SLAs, regras, etc.)
Gate::define('escalated-admin', fn ($user) =>
    $user->is_admin
);

Os nomes dos gates sao configuraveis em config/escalated.php nas chaves authorization.admin_gate e authorization.agent_gate.