Правила безопасности Firebase FireStore для государственных и частных коллекций - PullRequest
0 голосов
/ 04 октября 2018

У меня есть 2 коллекции subscribers и posts.Я установил правила безопасности на read: write when authenticated.Но мне нужна коллекция subscribers для записи данных без аутентификации и в коллекцию posts для проверки аутентификации, а затем написать Как этого добиться?

Ответы [ 2 ]

0 голосов
/ 04 октября 2018

Установите правила для firestore, и вы также можете проверить их в симуляторе firebase.

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

Ответ весьма специфичен для слов вашего вопроса, которые вы хотите записать при аутентификации для * 1004.* коллекция.Я считал, что чтение данных по-прежнему открыто для всех.

0 голосов
/ 04 октября 2018

Что-то вроде этого должно сделать это -

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