Комплексная функция в правилах безопасности пожарного депо - PullRequest
0 голосов
/ 30 мая 2018

Предположим, у меня есть пользователь с парой открытого и закрытого ключей (асимметричная криптография), он подписывает «данные» своим собственным закрытым ключом и создает такой документ ниже в коллекции Firestore:

{ "publicKey": "XXX", "data": "XXX", "signature": "XXX" }

Можно разрешить создание только в том случае, если подпись действительна с использованием «publicKey» и «data» в качестве параметров с использованием правил безопасности firestore?или я должен использовать облачные функции для проверки и создания стороны сервера документов?

1 Ответ

0 голосов
/ 31 мая 2018

Язык правил безопасности, используемый для правил Cloud Firestore, намеренно не завершен по Тьюрингу.Кроме того, пользовательские функции в правилах безопасности ограничены одним оператором return без ветвей или петель и максимальной глубиной стека вызовов 10. Таким образом, короткий ответ: это почти наверняка невозможно.

Это сказалоЕсть несколько основных глобальных математических функций в правилах: https://firebase.google.com/docs/reference/rules/rules.math

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