Я прочитал материал на сайте 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;
}
}
}
Мой фактический результат - Отсутствует или недостаточно прав доступа для любого пользователя.Я ожидаю, что пользователь может создавать документы и обновлять / читать их, если это был его создатель.