приложение флаттера не может взаимодействовать с облачной базой данных Firebase - PullRequest
0 голосов
/ 02 мая 2020

Я установил для своего правила базы данных Firebase Cloud значение по умолчанию

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

, но пока мое приложение флаттера пытается с ним взаимодействовать, возникает эта ошибка

Ошибка при выполнении get, PERMISSION_DENIED : Отсутствует или недостаточно разрешений., Null

1 Ответ

1 голос
/ 02 мая 2020

Это условие:

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

означает, что вы запрещаете как чтение, так и запись из и в хранилище, вы можете изменить правила следующим образом:

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

, что позволит вам читать, но не записывать в базу данных, или вы можете использовать следующее:

rules_version = '2';
service cloud.firestore {
  match /databases/{database}/documents {
    match /{document=**} {
      allow read, write: if request.time < timestamp.date(2020, 9, 20);
    }
  }
}

Используйте приведенные выше правила только для тестирования, проверьте здесь:

https://firebase.google.com/docs/firestore/security/rules-structure

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...