Yazeka
Arama sonuçlarına göre oluşturuldu
Rol bazlı yetkilendirme PHP'de Laravel framework'ü kullanılarak middleware ve Policy mekanizmaları ile yapılabilir 24.
Middleware ile rol bazlı yetkilendirme için:
App/Http/Middleware
klasöründeCheckRole.php
adında bir dosya oluşturulur ve bu dosyada, giriş yapan kullanıcının rol bilgisinin istenilen rollerden birine sahip olup olmadığını kontrol eden bir middleware tanımlanır 3.App/Http/Kernel.php
dosyasınınrouteMiddleware
kısmında middleware tanımlanır 3.api.php
dosyasında, middleware'in uygulanacağı API rotası belirtilir 3.
Policy ile yetkilendirme için:
php artisan make:policy PolicyAdı
komutu ile bir Policy sınıfı oluşturulur 2.- Policy sınıfında, model üzerinde gerçekleştirilen işlemler için yetkilendirme kurallarını içeren yöntemler tanımlanır 24.
AuthServiceProvider
sınıfındaprotected $policies
dizisi ile Policy'nin model ile ilişkilendirilmesi sağlanır 24.- Policy'yi kullanarak yetkilendirme kontrolü
if ($user->can('izin_adı', $model))
şeklinde yapılabilir 4.
5 kaynaktan alınan bilgiyle göre: