Можно ли сопоставить пользователя с документом в консоли Firebase? - PullRequest
0 голосов
/ 07 февраля 2020

Я искал inte rnet, но не нашел ответа на свой вопрос.

У меня есть две коллекции Firebase: измерение и пользователи, В коллекции измерение я создаю документы с {дата, мера, расшифровка и идентификатор} . У пользователя collection есть пользовательские документы {имя, фамилия }. У меня такой вопрос: возможно ли в коде правил безопасности сделать так, чтобы user2 не мог видеть документы, созданные user1, а user1 не мог видеть документы, созданные user2?


Я пробовал что-то подобное:

rules_version = '2';
service cloud.firestore {
  match /databases/{database}/documents {
    // Make sure to write security rules for your app before that time, or else
    // your app will lose access to your Firestore database
    match /{document=**} {
      allow read, write: if request.time < timestamp.date(2020, 3, 2);
    }
    match /users/{userId} {
      allow read, update, delete: if request.auth.uid == userId;
      allow create: if request.auth.uid != null;
    }
  }
}

, но есть ошибка - «Необработанный отказ (FirebaseError): отсутствуют или недостаточно разрешений». и мои документы не отображаются.

...