Правила Firestore: отказано в получении разрешения на пустую коллекцию с определенными правилами - PullRequest
1 голос
/ 24 апреля 2020

Я борюсь с разрешением, запрещенным в правилах моего пожарного магазина, и не могу понять, почему я получаю это. Вот как это происходит:

Я получил коллекцию с именем invitations в моей базе данных firestore. Сейчас в этой коллекции вообще нет документа.

Я все равно пишу правила для него, используя этот простой пример, чтобы получать приглашения с моим uid как userId свойством:

rules_version = '2';
service cloud.firestore {
  match /databases/{database}/documents {
    match /invitations/{invitationId} {
      allow read: if request.auth.uid == resource.data.userId;
    }
  }
}

Когда я пытаюсь получить свою коллекцию с заданным c запросом, который получает только приглашения с моим uid, я получаю ошибку об отказе в разрешении из пожарного хранилища. Это происходит даже тогда, когда моя коллекция пуста. Когда я устанавливаю условие, например allow read: if true;, больше не отображается ошибка.

Я также пробовал это условие, которое возвращает false

allow read: if invitationId == 'idOfMyOnlyInvitation';

или

allow read: if resource.data.id == 'idOfMyOnlyInvitation';

Кто-то иметь представление об этой проблеме? Заранее благодарим за вашу помощь и ваше время.

1 Ответ

0 голосов
/ 29 апреля 2020

Мой запрос был сбит с толку. Извините за беспокойство.

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