Можно ли написать правила, используя строковые переменные шаблона в Cloud Firestore? - PullRequest
0 голосов
/ 19 сентября 2019

Я хочу написать правило, которое будет выполнять следующие действия:

allow update: if request.auth.uid == resource.data.players.$(request.auth.uid).id;

Цель состоит в том, чтобы проверить динамическое поле, которое зависит от того, что такое идентификатор пользователя.

$(something)синтаксис шаблонов работает в путях документов , но не работает с фактическими свойствами документа.

Есть ли способ сделать это с помощью правил Firestore?

1 Ответ

0 голосов
/ 19 сентября 2019

Конечно можете, и вы были очень близки.Это правило, которое я должен разрешить обновлять только модераторам или администраторам:

allow update: if request.auth.uid in request.resource.data.moderators || get(/databases/$(database)/documents/users/$(request.auth.uid)).data.admin == true

Ключевой элемент для вас:

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