Kural olarak, yazılım sistemleri gerçek uygulamalarda kullanılıncaya kadar iyi çalışmaz ve defalarca başarısız olur.
- David Parnas
Kural olarak, yazılım sistemleri gerçek uygulamalarda kullanılıncaya kadar iyi çalışmaz ve defalarca başarısız olur.
- David Parnas
Kullanıcı yetkilendirmeleri ve yetki kontrolleri işlemleri hemen hemen her proje için kullanılması gereken bir kontrol mekanizmasıdır.
Bir laravel projesinde bu işlemleri tek tek yapmak yerine onaylanmış paketleri kullanmak daha mantıklıdır.
Gerek yetki kontrolleri ve db yapısı gerekse izinlerin kontrolleri ile popüleri bir paket olan jeremy kenedy roles paketini tavsiye ediyorum.
1.adım;
php 5.8 ve üzeri sürümlerini kullananlar için composer require jeremykenedy/laravel-roles
php 5.8 ve altındakiler için ise composer require jeremykenedy/laravel-roles:1.4.0 paketini dahil etmelisiniz.
2.adım;
config/app.php içerisinde providers içerisine jeremykenedy\LaravelRoles\RolesServiceProvider::class, kodunu dahil etmelisiniz.
3.adım;
php artisan vendor:publish --tag=laravelroles komutunu çalıştırarak config içerisine laravelroles dosyasını çekmiş oluyoruz.
4.adım;
User modeli içerisine use jeremykenedy\LaravelRoles\Traits\HasRoleAndPermission; satırını ekliyoruz ve class içerisinde use HasRoleAndPermission; ekliyoruz.
Bu işlemlerden sonra php artisan migrate diyerek tabloların veritabanınıza getirtiyoruz.
Rol kontrolleri için config içerisindeki roles dosyasından düzenlemeleri yapabilirsiniz.
User::hasRole('admin') diyerek kullanıcı rolünü true veya false döndürebilirsiniz. Bu ve bunun gibi kullanım kod parçacıklarını incelemek için
jeremykenedyroles' github hesabına gözatabilirsiniz.
0 Yorum
Yorum Bulunmuyor...