Firestore安全规则中的复杂功能

时间:2018-05-30 19:16:32

标签: node.js firebase google-cloud-firestore google-cloud-functions firebase-security-rules

假设我有一个拥有公钥和私钥对的用户(非对称加密),他用自己的私钥签署“数据”,并在Firestore集合中创建如下所示的文档:

By default, each migration is run inside a transaction.

只有当签名有效时才允许使用“publicKey”和“data”作为参数使用firestore安全规则进行创建? 或者我必须使用云功能来验证和创建文档服务器端?

1 个答案:

答案 0 :(得分:0)

用于Cloud Firestore规则的安全规则语言故意不是图灵完成。此外,安全规则中的自定义函数仅限于单个return语句,没有分支或循环,最大调用堆栈深度为10.因此简短的答案是:几乎绝对不可能。

也就是说,规则中有一些基本的全局数学函数: https://firebase.google.com/docs/reference/rules/rules.math