совершать звонки в firestore с помощью правил авторизации - PullRequest
0 голосов
/ 08 мая 2019

Я недавно изменил правила пожарного депо на следующие правила:

service cloud.firestore {
  match /databases/{database}/documents {
    match /{document=**} {
        allow read, write: if request.auth.uid != null;
    }
  }
}

Это должно разрешить только авторизованным пользователям доступ к пожарному хранилищу. Я использую response-native в качестве инфраструктуры внешнего интерфейса, и он регистрирует пользователя анонимно, если пользователь еще не вошел в систему. Таким образом, все запросы, отправляемые в firestore, поступают от аутентифицированного пользователя (анонимного или вошедшего в систему). Однако после того, как я обновил правила, приложение ничего не получает из магазина. Есть ли какие-либо изменения, которые должны быть сделаны во внешнем интерфейсе после обновления правил firestore?

[ОБНОВЛЕНИЕ] Реактив-родной выдает мне эту ошибку: FirebaseError: [code=permission-denied]: Missing or insufficient permissions.

1 Ответ

0 голосов
/ 09 мая 2019

У вас есть дополнительное заявление о совпадении, которое все портит. Если вы просто хотите, чтобы все ваши аутентифицированные пользователи имели полное чтение, доступ для записи к вашей полной базе данных Firestore, вы просто должны использовать:

service cloud.firestore {
  match /databases/{database}/documents {
    allow read, write: if request.auth.uid != null;
  }
}
...