Skip to main content
Configuration / Authorization

Yetkilendirme

Escalated, temsilci ve yönetici görünümlerine erişimi kontrol etmek için iki yetkilendirme kapısı kullanır. Biletleri kimin yönetebileceğini kontrol etmek için bunları uygulamanızda tanımlayın.

Not: Escalated, tüm Inertia yanıtlarına rota ön ekini ve mevcut kullanıcının temsilci/yönetici durumunu içeren page.props.escalated değerini otomatik olarak paylaşır.

Laravel 12+ icin App\Providers\AppServiceProvider::boot() icinde, Laravel 11 ve oncesi icin App\Providers\AuthServiceProvider::boot() icinde iki gate tanimlayin:

use Illuminate\Support\Facades\Gate;

// Agent paneline erisebilen ve ticketlari yonetebilen kullanicilar
Gate::define('escalated-agent', fn ($user) =>
    $user->is_agent
);

// Admin ayarlarina erisebilen kullanicilar (departmanlar, SLA lar, kurallar vb.)
Gate::define('escalated-admin', fn ($user) =>
    $user->is_admin
);

Kapı isimleri config/escalated.php dosyasında authorization.admin_gate ve authorization.agent_gate altında yapılandırılabilir.