Google is committed to advancing racial equity for Black communities. See how.
Bu sayfa, Cloud Translation API ile çevrilmiştir.
Switch to English

Firebase Güvenlik Kurallarını hızlıca doğrulayın

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

Kurallar Oyun Alanı, yeni davranışları keşfederken veya kuralları yazarken hızlı bir şekilde onaylarken 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.

Kural Oyun Alanını Kullanın

  1. Firebase konsolunu açın ve projenizi seçin.
  2. Ardından, ürün gezintisinden aşağıdakilerden birini yapın:
    • Gerçek zamanlı bir veritabanı seçin Bulut Firestore veya Depolama, uygun olarak, daha sonra Kurallar editörü gitmek için Kurallar tıklayın.
  3. Düzenlemelerinizi yaptıktan sonra, düzenleyiciden Rules Playground'u tıklayın.
  4. Rules Playground ayarlarında, testiniz için aşağıdakiler dahil seçenekleri seçin:
    • Okuma veya yazma testi.
    • Yol olarak veritabanınızda veya depolama paketinizde 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 referans aldığı, belgeye özgü veriler (örneğin, kurallarınız bir yazmaya izin vermeden önce belirli bir alanın varlığını gerektiriyorsa).
  5. Çalıştır'ı tıklayın ve düzenleyicinin üzerindeki başlıkta sonuçları arayın.

Örnek Kurallar Oyun Alanı senaryosu

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

Cloud 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"
       }
     }
   }
 }
 

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üzenleyicisinde, yukarıda verilen kuralı ekleyin.

  • Simülasyon türü açılır menüsünden olsun seçip Konum alanına geçerli bir yol girin.

  • Kimlik Doğrulamayı açın ve Sağlayıcı drodpdown'dan 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ı editörün üst kısmında 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.