v2.5.2
Giriş yap

PHP Rol ve İzinler (Kullanıcı yönetimi)

ahmetsahin
394 defa görüntülendi

Temel düzeyde MVC ile bir admin panel yapısı oluşturdum. Kullanıcılara göre izinleri değiştirebileceğim ve içinde belli izinlerin tanımlı olduğu rollerinde yer aldığı bir sistemi nasıl kurabilirim.
Örneklemek gerekirse, burada bazı kullanıcıya belli sayfalarda sadece görüntüleme yetkisi vereceğim, bazı sayfada sadece ekleme ve düzenleme vereceğim ama silme olmayacak gibi daha sonra kullanıcı bazlı veya rol bazlı izinleri değiştirebileceğim bir yapı.
PHP-RBAC sistemini buldum ama tam kavrayamadım. Alternatif veya kendim yapabileceğim bir yapı önerebilirmisiniz.

Cevap yaz
Cevaplar (2)
ahmetsahin
1196 gün önce
App::getAction('/yonetim/ayarlar/update/settingsUpdate', '/yonetim/settingsUpdate',auth,'backend');

Bu şekilde bir route yapısı oluşturmuştum (benzer şekilde postActionda var) buraya ekleyebileceğim bir yapıda örnek olarak şifresiz giriş backend ve fronted ayrımı yaptım ve session kontrolü yapıyorum.Yani buraya ekleyebileceğim ekstra bir yapı ile bu rol ve izinleri tam anlamıyla nasıl sağlayabilirim. Burada oluşturacağım @house2k 'nın söylediği temel bazda mantıklı ama mvc yapısında çok aşırı kısıtlı kalıyor sadece gizleme yapmış oluyorum. düzenleme, ekleme, okuma ve silme yetkilerini bağımsız veremiyorum

house2k
1199 gün önce

Merhaba şöyle bir şey yapabilirsin ilk öncellikle her yetki için tabloda bir Permission sütunu eklersin. Ardından kullanıcıya yetki verdiğinde o sütuna yetki ismini yazdırırsın buna göre if lede kişinin o sayfayı görüp göremeyeceğini sağlamış olursun.