SİBERSALDİRİ.COM · KONU ODAKLI DERS
Bu derste kazanacaklarınız
- Durum ile Koşullar arasındaki ilişkiyi açıklamak.
- “Bilinmeyen rol neden izin almamalıdır?” sorusuna gerekçeli yanıt vermek.
- Örneği değiştirip beklenen ve gözlenen davranışı karşılaştırmak.
Çalışma mantığı ve güven sınırı
Özel koşulları genel koşullardan önce değerlendirin. İzin için aktif hesap ve uygun rol birlikte gerekiyorsa her ikisini sınayın. Arayüzde düğmeyi gizlemek sunucu kontrolünün yerini almaz. Tanınmayan durumun varsayılan olarak reddedilmesi, yeni veya bozuk bir verinin yanlışlıkla erişim kazanmasını önler.
Açıklamalı örnek
Aşağıdaki parça kavramı görünür kılar. Komut veya kod içeren örnekleri üretim sisteminde değil, size ait ayrı deneme ortamında değerlendirin. Mimari şema ve politika örnekleri çalıştırılabilir program değildir.
<?php
$active = true;
$role = 'reader';
if (!$active) { echo 'Pasif'; }
elseif ($role === 'editor') { echo 'Düzenleme'; }
else { echo 'Salt okuma'; }Beklenen sonuç ve yorumu
Aktif okuyucu Salt okuma dalına girer.
Karşılaştırmalı durumlar
| Durum | Beklenen yaklaşım | Neden? |
|---|---|---|
| Pasif editör | Ret | Rol tek başına yeterli değildir |
| Aktif okuyucu | Okuma kapsamı | Yazma yetkisi yoktur |
| Bilinmeyen rol | Güvenli varsayılan | Tanımsız değer izin kazanmamalı |
Uygulama görevi
Pasif editör, aktif editör ve bilinmeyen rol için beklenen sonucu önceden yazın; kodla karşılaştırın.
- İşlemden önce beklenen sonucu ve kabul koşulunu yazın.
- Tek bir değişkeni değiştirin; gözlemi ve kullandığınız ortamı kaydedin.
- Sonucu yukarıdaki karşılaştırma tablosuyla değerlendirin. Uymayan durumda hangi varsayımın yanlış olabileceğini açıklayın.
Sık yapılan hata ve düzeltme yönü
Birbirini dışlaması gereken kararları bağımsız if bloklarıyla yanlışlıkla birlikte çalıştırmayın.
Kendinizi sınayın
Bilinmeyen rol neden izin almamalıdır?
Açıklamalı yanıt: Tanımlanmamış durumların erişim kazanmasını önlemek için güvenli varsayılan ret olmalıdır.
İlgili derslerle ilerleyin
- PHP sabitleri: İş kuralını adlandırma
- PHP switch: Durum eşleştirme ve kontrollü çıkış
- PHP string işlemleri: UTF-8 ve karakter sayısı
- PHP döngüleri: Sonlanma ve kaynak sınırları
Teknik başvuru
Bu dersin anlatımı ve örnekleri akademi için yeniden hazırlanmıştır. Aşağıdaki bağlantı, kullanılan teknoloji veya güvenlik yaklaşımının ayrıntılarını doğrulamak için teknik başvurudur.
