Как я могу проверить firebase с разрешениями для всех пользователей? - PullRequest
0 голосов
/ 03 марта 2020

Через некоторое время я вернулся в Firebase. Правила безопасности ...

{
  "rules": {
   ".read": "auth != null",
   ".write": "auth != null"
   }
}

... больше не работают или я не прав? Правила по умолчанию выглядят так:

rules_version = '2';
service cloud.firestore {
  match /databases/{database}/documents {
      match /{document=**} {
          allow read, write: if false;
      }
  }
}

Я хотел бы протестировать доступ к базе данных в первый раз и позволить всем пользователям на мгновение читать и писать. Но я продолжаю получать сообщение "PERMISSION_DENIED: разрешение отклонено". То же самое, когда я установил «if true».

Мой код:

var database = firebase.database();
var ref = database.ref("scores");
var data = {
    name: "er",
    score: 101
 }
 firebase.auth().signInAnonymously().catch(function(error) {
 // Handle Errors here.
 var errorCode = error.code;
 var errorMessage = error.message;
    console.log(errorCode + " " + errorMessage);
 });
 ref.push(data);
 console.log("pushed");

Что я пропустил?

1 Ответ

1 голос
/ 03 марта 2020

Это правило для пожарного магазина:

rules_version = '2';
service cloud.firestore {
  match /databases/{database}/documents {
      match /{document=**} {
          allow read, write: if false;
      }
  }
}

, но в вашем коде вы используете базу данных реального времени firebase.database(), поэтому измените свои правила на следующие:

{
  "rules": {
   ".read": "true",
   ".write": "true"
   }
}
...