Firebase Güvenlik Kurallarını kullanmaya başlayın

Firebase Güvenlik Kuralları, Cloud Firestore, Realtime Database ve Cloud Storage'daki verileriniz için güçlü, tamamen özelleştirilebilir koruma sağlar. Bu kılavuzdaki adımları izleyerek, verilerinizin güvenliğini sağlayıp uygulamanızı kötü niyetli kullanıcılardan koruyarak Kuralları kolayca kullanmaya başlayabilirsiniz.

Firebase Güvenlik Kuralları dilini anlama

Kural yazmaya başlamadan önce, kullanmakta olduğunuz Firebase ürünleri için belirli Firebase Güvenlik Kuralları dilini incelemek için biraz zaman ayırmanızda fayda var. Gerçek Zamanlı Veritabanı, Kuralları için JavaScript benzeri bir sözdiziminden ve JSON yapısından yararlanır.

Firebase Güvenlik Kuralları dilinin temel sözdizimini öğrenerek başlayın.

Kimlik doğrulamayı ayarla

Henüz yapmadıysanız uygulamanıza Firebase Authentication ekleyin. Firebase Authentication, birçok yaygın kimlik doğrulama yöntemini destekler ve kapsamlı doğrulama yetenekleri sağlamak için Firebase Güvenlik Kuralları ile entegre olur.

Uygulamanız için ek, özel kimlik doğrulama bilgileri ayarlayabilirsiniz.

Firebase Güvenlik Kuralları ve Firebase Kimlik Doğrulaması hakkında daha fazla bilgi edinin.

Verilerinizi ve kural yapılarınızı tanımlayın

Güvenlik için verileri tanımlayın

Verilerinizi yapılandırma şekliniz, kurallarınızı yapılandırma ve uygulama şeklinizi etkileyebilir. Veri yapılarınızı tanımlarken, bunların Kural yapınız üzerindeki etkilerini göz önünde bulundurun.

Örneğin, Gerçek Zamanlı Veritabanında, her kullanıcı için belirli bir rolü gösteren bir alan dahil etmek isteyebilirsiniz. Ardından, kurallarınız bu alanı okuyabilir ve rol tabanlı erişim vermek için kullanabilir.

Verilerinizi ve kural mimarilerinizi tanımlarken, ürününüze bağlı olarak kuralların kademeli olup olmadığını aklınızda bulundurun. Gerçek Zamanlı Veritabanı ile kurallar, daha derin kuralları geçersiz kılan daha sığ kurallarla yukarıdan aşağıya doğru çalışır. Bir kural, belirli bir yolda okuma veya yazma izinleri veriyorsa, altındaki tüm alt düğümlere erişim de verir. Bunun tersine, Cloud Firestore ve Cloud Storage ile kurallar yalnızca veri hiyerarşisinin belirli düzeylerinde uygulanır ve farklı düzeylere erişimi denetlemek için açık kurallar yazarsınız.

Kurallarınıza erişin

Mevcut Kurallarınızı görüntülemek için Firebase CLI'yi veya Firebase konsolunu kullanın. Güncellemelerin yanlışlıkla üzerine yazılmasını önlemek için kurallarınızı tutarlı bir şekilde aynı yöntemi kullanarak düzenlediğinizden emin olun. Yerel olarak tanımlanmış kurallarınızın en son güncellemeleri yansıtıp yansıtmadığından emin değilseniz, Firebase konsolu her zaman Firebase Güvenlik Kurallarınızın en son dağıtılan sürümünü gösterir.

Kurallarınıza Firebase konsolundan erişmek için projenizi seçin, ardından sol taraftaki gezinme panelinde Gerçek Zamanlı Veritabanı 'nı tıklayın. Doğru veritabanına veya depolama grubuna girdikten sonra Kurallar'a tıklayın.

Kurallarınıza Firebase CLI'den erişmek için firebase.json dosyanızda belirtilen kurallar dosyasına gidin.

Temel kuralları yaz

Uygulamanızı geliştirirken ve Kuralları anlarken, aşağıdakiler de dahil olmak üzere birkaç temel kullanım durumunu ele almak için Kuralları uygulamayı deneyin:

  • Yalnızca içerik sahibi: Kullanıcıya göre içeriğe erişimi kısıtlayın.
  • Karma erişim: Kullanıcıya göre yazma erişimini kısıtlayın, ancak genel okuma erişimine izin verin.
  • Nitelik tabanlı erişim: Bir grup veya kullanıcı türüyle erişimi kısıtlayın.

Kurallarınızı test edin

Firebase Güvenlik Kurallarınızı Firebase konsolunda ayarlıyorsanız, davranışı hızlı bir şekilde doğrulamak için Firebase Kural Oyun Alanı'nı kullanabilirsiniz. Ancak, değişikliklerinizi üretime dağıtmadan önce Local Emulator Suite ile daha kapsamlı testler yapmanızı öneririz.

Kuralları dağıt

Kurallarınızı üretime dağıtmak için Firebase konsolunu veya Firebase CLI'yi kullanın. Firebase Güvenlik Kurallarını yönetme ve dağıtma bölümünde belirtilen adımları izleyin.