satır düzeyinde güvenlik nedir?
Satır düzeyinde güvenlik (RLS), hangi kayıtları her kullanıcının okuyabileceğine ya da değiştirebileceğine satır satır karar veren bir veritabanı özelliğidir; böylece uygulama daha fazlasını istese bile bir müşteri yalnızca kendi siparişlerini görür.
Bu olmadan “kullanıcılar yalnızca kendi verilerini görür” kuralı uygulamanın kodunda yaşar. Bir ekran ya da API kontrolü unutursa özel veriler sızabilir.
Satır düzeyinde güvenlikte kural veritabanının kendisinde yaşar. “Bir orders satırı yalnızca customer_id’si oturum açmış kullanıcıyla eşleşiyorsa görünür” gibi bir politika yazarsınız ve veritabanı bunu her sorguya uygular.
Postgres satır düzeyinde güvenliği destekler ve bazı backend hizmetleri, uygulamaları veritabanıyla doğrudan tarayıcıdan konuştuğu için buna büyük ölçüde güvenir. Bu kurulumlarda bir politikası olmayan bir tablo herkes tarafından okunabilir olabilir.
RLS tek bir koruma katmanıdır, tek katman değildir. Uygulamalara yine de düzgün giriş, sunucu tarafı kontroller ve yönetici erişiminin dikkatli yönetimi gerekir.
Örnekler
- Bir portaldaki müşteriler yalnızca kendi belgelerini görür
- Bir araçtaki her ekip yalnızca kendi projelerini görür
Sorular
Satır düzeyinde güvenliğe ihtiyacım var mı?
Uygulamanız çok sayıda kullanıcı için özel veri saklıyorsa ve bir kısmı veritabanını doğrudan tarayıcıdan sorguluyorsa, evet. Tüm erişim izinleri kontrol eden bir backend üzerinden geçiyorsa RLS ek bir güvenlik ağıdır.
Satır düzeyinde güvenlik roller ile aynı şey mi?
Hayır. Roller, birinin ne tür bir kullanıcı olduğunu tanımlar; örneğin yönetici ya da üye. Satır düzeyinde güvenlik ise kullanıcının kimliği ya da rolü gibi bilgilere bakarak hangi belirli satırlara ulaşabileceğine karar verir.
Ayrıca bakın
- Rol tabanlı erişim kontrolü nasıl eklenir
- Yapay zeka ile yapılmış uygulamalar için güvenlik kontrol listesi
Mythex · Pricing · Yapay zekayla her şeyi yapın · Web sitesi ve uygulama şablonları · Mythex karşılaştırmaları · Yapay zekayla uygulama geliştirme sözlüğü · Yapay zekayla uygulama geliştirme için ücretsiz araçlar · English