获取我们在 Firebase 峰会上发布的所有信息,了解 Firebase 可如何帮助您加快应用开发速度并满怀信心地运行应用。了解详情

Firebase Güvenlik Kurallarını hızla doğrulayı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.