Skip to main content
Configuration / Authorization

Autorisierung

Escalated verwendet zwei Autorisierungs-Gates zur Steuerung des Zugriffs auf Agenten- und Admin-Ansichten. Definieren Sie diese in Ihrer Anwendung, um festzulegen, wer Tickets verwalten darf.

Hinweis: Escalated teilt automatisch page.props.escalated mit allen Inertia-Antworten, einschließlich des Routenpräfixes und des Agenten-/Admin-Status des aktuellen Benutzers.

Definiere zwei Gates in App\Providers\AppServiceProvider::boot() fuer Laravel 12+ oder in App\Providers\AuthServiceProvider::boot() fuer Laravel 11 und aelter:

use Illuminate\Support\Facades\Gate;

// Wer auf das Agent-Dashboard zugreifen und Tickets verwalten kann
Gate::define('escalated-agent', fn ($user) =>
    $user->is_agent
);

// Wer auf Admin-Einstellungen zugreifen kann (Abteilungen, SLAs, Regeln usw.)
Gate::define('escalated-admin', fn ($user) =>
    $user->is_admin
);

Gate-Namen sind über config/escalated.php unter authorization.admin_gate und authorization.agent_gate konfigurierbar.