Skip to main content
Configuration / Authorization

Autorisatie

Escalated gebruikt twee autorisatiegates om de toegang tot agent- en beheerweergaven te regelen. Definieer deze in je applicatie om te bepalen wie tickets kan beheren.

Let op: Escalated deelt automatisch page.props.escalated met alle Inertia-responses, met daarin het routevoorvoegsel en de agent-/beheerderstatus van de huidige gebruiker.

Definieer twee gates in App\Providers\AppServiceProvider::boot() voor Laravel 12+, of in App\Providers\AuthServiceProvider::boot() voor Laravel 11 en ouder:

use Illuminate\Support\Facades\Gate;

// Wie toegang heeft tot het agentdashboard en tickets kan beheren
Gate::define('escalated-agent', fn ($user) =>
    $user->is_agent
);

// Wie toegang heeft tot beheerinstellingen (afdelingen, SLA's, regels, enz.)
Gate::define('escalated-admin', fn ($user) =>
    $user->is_admin
);

Gatenamen zijn configureerbaar via config/escalated.php onder authorization.admin_gate en authorization.agent_gate.