Catch up on everything announced at Firebase Summit, and learn how Firebase can help you accelerate app development and run your app with confidence. Learn More

Firebase Güvenlik Kurallarını hızla doğrulayın

Koleksiyonlar ile düzeninizi koruyun İçeriği tercihlerinize göre kaydedin ve kategorilere ayırın.

Firebase konsolunda güncellenmiş Firebase Güvenlik Kurallarınızı hızlı bir şekilde test etmek için Kurallar Oyun Alanı'nı kullanın.

Kurallar Oyun Alanı, yeni davranışları keşfederken veya yazarken kuralları hızla doğrularken kullanabileceğiniz kullanışlı bir araçtır. Simülasyon için ayarladığınız parametrelere göre erişime izin verildiğini veya reddedildiğini onaylayan bir mesaj görüntüler.

Kurallar Oyun Alanını Kullanın

  1. Firebase konsolunu açın ve projenizi seçin.
  2. Ardından, ürün navigasyonundan aşağıdakilerden birini yapın:
    • Uygun olan Realtime Database , Cloud Firestore veya Storage'ı seçin, ardından Kurallar düzenleyicisine gitmek için Kurallar'a tıklayın.
  3. Düzenlemelerinizi yaptıktan sonra düzenleyiciden Kurallar Oyun Alanı'na tıklayın.
  4. Kurallar Oyun Alanı ayarlarında, aşağıdakiler dahil olmak üzere testiniz için seçenekleri belirleyin:
    • Test okuma veya yazma.
    • Veritabanınızda veya depolama paketinizde yol olarak belirli bir Konum .
    • Kimlik doğrulama türü — kimliği doğrulanmamış, kimliği doğrulanmış anonim kullanıcı veya belirli bir kullanıcı kimliği.
    • Kurallarınızın özellikle başvurduğu belgeye özel veriler (örneğin, kurallarınız yazmaya izin vermeden önce belirli bir alanın bulunmasını gerektiriyorsa).
  5. Çalıştır'ı tıklayın ve sonuçları düzenleyicinin üzerindeki başlıkta arayın.

Örnek Kurallar Oyun Alanı senaryosu

Kurallar Oyun Alanı davranışını aşağıdaki örnek senaryo ve temel kurallarla test edin.

Bulut Firestore

service cloud.firestore {
  match /databases/{database}/documents {
    // Allow only authenticated content owners access
    match /some_collection/{document} {
      allow read, write: if request.auth != null && request.auth.uid == request.resource.data.author_uid
      }
    }
  }

Gerçek Zamanlı Veritabanı

 // These rules grant access to a node matching the authenticated
 // user's ID from the Firebase auth token
 {
   "rules": {
     "users": {
       "$uid": {
         ".read": "$uid === auth.uid",
         ".write": "$uid === auth.uid"
       }
     }
   }
 }
 

Bulut depolama

// Grants a user access to a node matching their user ID
service firebase.storage {
  match /b/{bucket}/o {
    // Files look like: "user/<UID>/path/to/file.txt"
    match /user/{userId}/{allPaths=**} {
      allow read, write: if request.auth != null && request.auth.uid == userId;
    }
  }
}
  • Kural düzenleyicide, yukarıda verilen kuralı ekleyin.

  • Simülasyon türü açılır menüsünden al'ı seçin ve Konum alanına geçerli bir yol girin.

  • Kimlik Doğrulama'yı açın ve Sağlayıcı drodpdown'ından bir kimlik doğrulama türü seçin.

  • Kullanıcı kimliği ayrıntılarını girin ve Çalıştır'ı tıklayın.

Simülasyonun sonuçları düzenleyicinin en üstünde görünür. Girdiğiniz kullanıcı kimliği ayrıntılarına bağlı olarak, okumaya başarıyla izin verildiğini veya reddedildiğini onaylayan bir başlık görmelisiniz.