SİBERSALDİRİ.COM · KONU ODAKLI DERS
Bu derste kazanacaklarınız
- Koşullar ile Mantıksal birleşim arasındaki ilişkiyi açıklamak.
- “Oturum açmak neden yetkiyle aynı değildir?” 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ı
Bir kontrolün olumsuz adlandırılması, üzerine gelen ek negasyonlarla okumayı zorlaştırır. active ve hasPermission gibi olumlu isimler seçin. Mantıksal ve bit düzeyi operatörleri karıştırmayın. Kısa devre sayesinde ikinci koşul yalnızca gerektiğinde çalışır; buna rağmen yan etkili işlemleri izin kontrolünün içine saklamayın.
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.
#include <iostream>
int main() {
bool active{true}, hasPermission{false};
std::cout << std::boolalpha << (active && hasPermission);
}Beklenen sonuç ve yorumu
false yazılır; iki koşulun birlikte sağlanması gerekir.
Karşılaştırmalı durumlar
| Durum | Beklenen yaklaşım | Neden? |
|---|---|---|
| Aktif ve yetkili | İzin koşulu sağlanır | İki şart gereklidir |
| Aktif ama yetkisiz | Ret | Kimlik yetki değildir |
| Pasif ama rol var | Ret | Hesap durumu korunur |
Uygulama görevi
Dört true/false kombinasyonunun sonucunu tablo hâlinde çıkarı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ü
Tek bir loggedIn değişkenini bütün nesnelere erişim hakkı gibi kullanmayın.
Kendinizi sınayın
Oturum açmak neden yetkiyle aynı değildir?
Açıklamalı yanıt: Kimlik doğrulaması kişinin kim olduğunu, yetkilendirme ise belirli işlemi yapıp yapamayacağını belirler.
İlgili derslerle ilerleyin
- C++ matematik: Sayısal alan ve hassasiyet
- C++ if/else: Ön koşulları görünür kılma
- C++ string: Sahiplik, uzunluk ve erişim
- C++ switch: Sonlu durumların açık eşlemesi
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.
