Правила чтения и записи из Firebase не работают на угловых - PullRequest
0 голосов
/ 28 мая 2019

Я прочитал материал на сайте Firebase и попытался реализовать правила Firebase в своем угловом проекте.Я проверял перед записью и чтением действия с открытыми правилами, и это сработало отлично.Теперь, когда я пытаюсь что-то написать, мне отказывают в разрешении.Конечно, что-то не так с тем путем, который я указал в Firebase, но я не могу понять, что именно.

Мой проект должен работать следующим образом:

Пользователь может написать / создать документ, генерирующий путь Relatorios / {UID пользователя} / RSE2019 / 001.Пользовательский uid ловится из Firebase.RSE2019 идентифицирует год, то есть он может иметь много путей в документе {UID пользователя}: RSE2020, RSE 2018 и так далее.И, наконец, 001 идентифицирует номер отчета, другими словами, это может быть любое число от 001 до 999. Таким образом, в коллекции RSEyyyy может быть много документов.

Я уже пробовал некоторые коды.Последний из них таков:

service cloud.firestore {
  match /databases/{database}/documents {

    match /Relatorios/{userId}/{document=**} {
        allow create: if request.auth.uid != null; 
        allow read, update: if request.auth.uid == userId;
    }
  }
}

Мой фактический результат - Отсутствует или недостаточно прав доступа для любого пользователя.Я ожидаю, что пользователь может создавать документы и обновлять / читать их, если это был его создатель.

...