Laravel Yetkilendirme Konusunda Tavsiye İstiyorum
6
●114
- 18-08-2020, 11:10:29Çalıştığım yerde kullanıcılara yetki vereceğiz ama belki 150den fazla farklı adrese yetki olacak. Veritabanında saklamak bana çöplük gibi durmasına sebep olur gibi geliyor. Dosyada saklamayı düşünüyorum ama her adrese giderken kontrol edileceği için dosyadan çekip kontrol etmesi uzun mu sürer ve dosyada saklamak sağlıklı mı olur bilemiyorum. Nasıl ve nerede saklayabilirim tavsiyesi olan var mı?
- 18-08-2020, 11:15:39Veritabaninda saklamak niye copluk olsun ki?expixer adlı üyeden alıntı: mesajı görüntüle
users, permissions, user_permissions (pivot tablo) acip tertemiz kullanabilirsiniz. - 18-08-2020, 11:17:15150den fazla adresi kontrol edeceğim. Hepsine bir sütun mu açacağım bir tavsiyeniz var mı?Noroc adlı üyeden alıntı: mesajı görüntüle
- 18-08-2020, 11:19:13Tam olarak nasil bir kontrolden ve izinden bahsettiginizi detayli alatabilirseniz, cevap vermeye calisabilirim.expixer adlı üyeden alıntı: mesajı görüntüle
- 18-08-2020, 11:24:46Örneğin a adresine gidiyorsunuz, middleware olarak kontrol edeceğim yetkiniz varmı gitmeye aynı şekilde b adresine de öyle gibi gibi. Hepsini de ayrı ayrı saklamam lazım a adresi için ayrı b adresi için ayrıNoroc adlı üyeden alıntı: mesajı görüntüle
- 18-08-2020, 11:50:00expixer adlı üyeden alıntı: mesajı görüntüle
https://github.com/spatie/laravel-permission
bu kütüphane ile istediğiniz gibi yetki kontrolü yaptırabilirsiniz.
kendiniz yazacaksanız, middleware ile birlikte gate kullanabilirsiniz. - 18-08-2020, 11:56:29Yetkilendirme islemlerinde ben genelde many to many iliski kullanmiyorum DB,deexpixer adlı üyeden alıntı: mesajı görüntüle
Takip ettigim yolu ornek ile aciklayayim.- sites tablosu
- id, name
- permissions tablosu
- id, name
- site_permissions
- site_id, permission_id
- sites tablosu