Skip to main content
Configuration / Authorization

Autorisation

Escalated utilise deux gates d'autorisation pour controler l'acces aux vues agent et administration. Definissez-les dans votre application pour controler qui peut gerer les tickets.

Remarque : Escalated partage automatiquement page.props.escalated dans toutes les reponses Inertia, contenant le prefixe de route et le statut agent/admin de l'utilisateur actuel.

Definissez deux gates dans App\Providers\AppServiceProvider::boot() pour Laravel 12+, ou dans App\Providers\AuthServiceProvider::boot() pour Laravel 11 et les versions anterieures :

use Illuminate\Support\Facades\Gate;

// Qui peut acceder au tableau de bord agent et gerer les tickets
Gate::define('escalated-agent', fn ($user) =>
    $user->is_agent
);

// Qui peut acceder aux parametres admin (departements, SLAs, regles, etc.)
Gate::define('escalated-admin', fn ($user) =>
    $user->is_admin
);

Les noms des gates sont configurables via config/escalated.php sous authorization.admin_gate et authorization.agent_gate.