Apache Superset'te Public Roller İçin Veri Erişim Envanteri Gerekli
Apache Superset'te bir dashboard'u herkese açmak kolay, ama o dashboard'un arkasında hangi verilere erişim sağlandığını bilmek daha önemli. Jeffrey Ciend'in yazdığı bu yazıda ortaya konulan sorun basit: public roller ve guest token'lar kasıtlı bir özellik olabilir, ama sızıntı da yaratabilir. İkisinin farkı, o erişim yolunun hangi veri setlerine ulaşabildiğinde yatıyor.
Superset'in güvenlik modeli public role'ler ve gömülü içerik için guest token'ları destekliyor. Guest token başlı başına iyi bir çözüm gibi görünüyor, token sahibini yalnızca o token'da adı geçen dashboard'larla sınırlandırıyor ve başka erişim yolunda başarısız oluyor. Ama sorun şu: public dashboard tek bir veri setine bağlı olmayabilir. Birden fazla veri setine dokunabilir.
Çoğu zaman yapılan hata, sadece dashboard sayfasını test etmek. Fakat gerçek test, altta yatan veri erişimini kontrol etmek. Public bir kullanıcı belirli bir alanı (field) görebilir mi? Tüm satırları mı? Başka veri setlerine geçebilir mi? Bu soruların cevaplarını biliyor musunuz?
Pratik olarak yapmanız gereken şu: public role'ün hangi veri setlerine erişimi var, o veri setlerdeki hangi sütunları görebiliyor, ve bu kapsam değiştiğinde bunu nasıl fark edeceksiniz? Bir envanter tutun. Kimlerin public dashboard'a erişimi var, hangi veriler oraya açılmış, ve bu yapılandırma ne zaman son kez gözden geçirildi? Belgeleme olmadan, bir gün farkında olmadan hassas bilgi sızabilir.
0 yorum