Konuyu Açan
#1
Bir görev kuyruğunda yetkilendirme, yalnızca kuyruğa mesaj gönderen kullanıcının iznini kontrol etmekten ibaret değil. Görev başka bir süreçte, bazen de farklı bir servis hesabıyla çalıştığı için erişim kararlarının hangi aşamada ve kimin adına verildiği kolayca belirsizleşebiliyor.
Üç kontrol noktasını ayrı düşünmek faydalı: Görevi oluştururken kullanıcının ilgili işlemi başlatma yetkisi doğrulanmalı; çalışan görev, yalnızca ihtiyaç duyduğu kaynaklara erişebilmeli; yeniden deneme veya yönetim işlemleri de ayrıca yetkilendirilmelidir. Örneğin bir kullanıcıya ait rapor üretme görevi, kuyruk mesajındaki kullanıcı kimliğine güvenerek başka bir kullanıcının verisini okumamalı. Kimlik ve kiracı bilgisi sunucu tarafında doğrulanmalı; mesajın kendisi güvenilir bir yetki belgesi sayılmamalı.
Çalışanlara geniş veritabanı veya bulut erişimi vermek kolay olsa da, tek bir hatalı görev bu yetki alanının tamamını kullanabilir. Görev türüne göre dar kapsamlı izinler, kuyrukların ve yönetim uçlarının ayrı erişim kontrolleri ve denetim kayıtları riski azaltır. Hassas bir işlem için yetkiyi görev oluşturulurken kontrol etmek yeterli olmayabilir; görev çalışana kadar izin değişmiş olabileceğinden, kritik işlemlerde çalışma anında da yeniden doğrulama düşünülebilir.
Sizin sisteminizde yetki kontrolünü görev oluşturma, çalıştırma ve yeniden deneme aşamalarından hangilerinde uyguluyorsunuz; bu ayrım pratikte nasıl sonuç verdi?
Üç kontrol noktasını ayrı düşünmek faydalı: Görevi oluştururken kullanıcının ilgili işlemi başlatma yetkisi doğrulanmalı; çalışan görev, yalnızca ihtiyaç duyduğu kaynaklara erişebilmeli; yeniden deneme veya yönetim işlemleri de ayrıca yetkilendirilmelidir. Örneğin bir kullanıcıya ait rapor üretme görevi, kuyruk mesajındaki kullanıcı kimliğine güvenerek başka bir kullanıcının verisini okumamalı. Kimlik ve kiracı bilgisi sunucu tarafında doğrulanmalı; mesajın kendisi güvenilir bir yetki belgesi sayılmamalı.
Çalışanlara geniş veritabanı veya bulut erişimi vermek kolay olsa da, tek bir hatalı görev bu yetki alanının tamamını kullanabilir. Görev türüne göre dar kapsamlı izinler, kuyrukların ve yönetim uçlarının ayrı erişim kontrolleri ve denetim kayıtları riski azaltır. Hassas bir işlem için yetkiyi görev oluşturulurken kontrol etmek yeterli olmayabilir; görev çalışana kadar izin değişmiş olabileceğinden, kritik işlemlerde çalışma anında da yeniden doğrulama düşünülebilir.
Sizin sisteminizde yetki kontrolünü görev oluşturma, çalıştırma ve yeniden deneme aşamalarından hangilerinde uyguluyorsunuz; bu ayrım pratikte nasıl sonuç verdi?
