Gizlenen düğme, kapatılmış bir kapı değildir.
Yetkilendirme; ekranın hangi düğmeyi gösterdiğinden önce, sunucunun hangi işleme izin verdiğiyle ilgilidir.
Bir cümle seçip kopyala: kaynak adresi alıntıya eklenir. Seçim yoksa yazının adresi kopyalanır.
Bu yazının haritası · 5 bölüm
Yönetim düğmesini üyeden gizlemek arayüzü sadeleştirir. Ancak kullanıcı işlemin adresini biliyorsa veya isteği kendisi üretebiliyorsa, görünmeyen düğme sunucuya hiçbir sınır koymaz. Kimlik doğrulama kim olduğunu, yetkilendirme ise o anda ne yapabileceğini belirler.
Rol kontrolünden kayıt kontrolüne
Bir kullanıcının üye olması, bütün üye kayıtlarını düzenleyebileceği anlamına gelmez. 'Profil düzenleyebilir' kuralından sonra 'hangi profili?' sorusu gelir. Rol, kayıt sahipliği ve işlemin türü birlikte değerlendirilmelidir. Kullanıcının gönderdiği kimliği doğrudan yetki kanıtı saymam.
Aynı içerik, birden fazla kapı
Özel makalenin HTML sayfasını koruyup kapak dosyasını herkese açık dizinde bırakmak, erişim kararını eksik uygulamaktır. Liste, arama, dışa aktarım ve medya yanıtları aynı sınırı izlemelidir. Başlık ile açıklama da bazen korunması gereken bilgidir; yalnızca gövde metnini gizlemek yeterli olmayabilir.
Varsayılan davranış
Yeni bir işlem eklendiğinde açıkça izin verilmedikçe reddeden bir yaklaşım tercih ederim. Bu, her hatada aynı cevabı vermek demek değildir. Uygulama kullanıcıya anlaşılır davranırken kayıt varlığını açığa çıkarıp çıkarmadığını da değerlendirmelidir. Hata mesajının ayrıntısı bir ürün ve güvenlik kararıdır.
Dört aktörle düşünmek
Aynı kayıt için ziyaretçi, kaydın sahibi, başka bir üye ve yönetici düşünürüm. Her aktörün okuma, düzenleme ve silme yetkisini yazarım. Sonra yalnızca sayfayı açmayı değil, doğrudan işlemi göndermeyi de ele alırım. Böyle bir tablo, koddan önce anlaşmazlıkları görünür kılar.
Bu siteye yansıması
Üyelere özel içerik gövdesi sunucuda giriş kontrolünden geçer; yönetim işlemleri yönetici rolü ister. Bu özellikleri saymak, kapsamlı bir güvenlik denetimi yapıldığı anlamına gelmez. Sağlam uygulama için kod incelemesi, oturum davranışı ve bütün erişim yollarının ayrıca değerlendirilmesi gerekir.
Kaynak: Resmî kaynak ↗