Yazeka
Arama sonuçlarına göre oluşturuldu
PHP'de yetki kontrolü yapmak için aşağıdaki adımlar izlenebilir:
- Veritabanı Tasarımı: Kullanıcı rolleri ve yetkilendirme bilgilerini saklamak için uygun bir veritabanı tasarımı yapılır 2.
- Kullanıcı Kaydı ve Rol Atama: Kullanıcılar kaydedilir ve onlara roller atanır 2.
- Yetki Kontrol Fonksiyonu: Kullanıcının belirli bir yetkiye sahip olup olmadığını kontrol eden bir fonksiyon oluşturulur 14.
- Yetki Kontrolü: Kullanıcının yetki seviyesi, oturum verilerinden alınır ve istenen işlemi gerçekleştirip gerçekleştiremeyeceği kontrol edilir 4.
- Güvenlik Önlemleri: SQL injection ve session güvenliği gibi önlemler alınır 1.
Örnek Kod:
- Yetki Kontrol Fonksiyonu 1:
function yetkiKontrol($kullanici_id, $gerekli_yetki) { global $db; // Kullanıcının yetkilerini veritabanından al $query = $db->prepare("SELECT yetkiler FROM kullanicilar WHERE id = ?"); $query->execute([$kullanici_id]); $yetkiler = $query->fetchColumn(); // Yetkileri diziye çevir $yetki_listesi = explode(",", $yetkiler); // Gerekli yetki listede var mı? return in_array($gerekli_yetki, $yetki_listesi); }
- Yetki Kontrolü Kullanımı 1:
if (yetkiKontrol($kullanici_id, 2)) { // Blog yazma işlemleri } else { echo "Bu işlem için yetkiniz yok!"; }
Daha fazla bilgi ve örnek kodlar için aşağıdaki kaynaklara başvurulabilir:
5 kaynaktan alınan bilgiyle göre: