İçeriğe geç
Başlangıç · Sonraki hedefe 100 XP
Son hareketler
Henüz bir öğrenme hareketi yok. İlk derse başlayın.

Programlama Temelleri

PHP koşulları: Karar tablosundan güvenli akışa

if ve elseif bir uygulamanın hangi durumda hangi yolu izleyeceğini belirler. Güvenlik kararı yalnızca başarılı dalı değil, reddedilecek ve bilinmeyen durumları da kapsamalıdır.

Bu derste neler var?

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.

PHP koşulları: Karar tablosundan güvenli akışa akışı: Durum → Koşullar → Karar
Durum → Koşullar → Karar. Şema ilişkiyi gösterir; bütün uygulamanın yerine geçmez.

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

DurumBeklenen yaklaşımNeden?
Pasif editörRetRol tek başına yeterli değildir
Aktif okuyucuOkuma kapsamıYazma yetkisi yoktur
Bilinmeyen rolGüvenli varsayılanTanı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.

  1. İşlemden önce beklenen sonucu ve kabul koşulunu yazın.
  2. Tek bir değişkeni değiştirin; gözlemi ve kullandığınız ortamı kaydedin.
  3. 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

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.

Bir adım daha ilerlediniz.

Dersi bitirdiyseniz tamamlandı olarak işaretleyin. İlerlemeniz bu cihazda saklanır.

Akademi menüsü

Akademide ara

En az 2 karakter yazın.