假设我有一个拥有公钥和私钥对的用户(非对称加密),他用自己的私钥签署“数据”,并在Firestore集合中创建如下所示的文档:
By default, each migration is run inside a transaction.
只有当签名有效时才允许使用“publicKey”和“data”作为参数使用firestore安全规则进行创建? 或者我必须使用云功能来验证和创建文档服务器端?
答案 0 :(得分:0)
用于Cloud Firestore规则的安全规则语言故意不是图灵完成。此外,安全规则中的自定义函数仅限于单个return
语句,没有分支或循环,最大调用堆栈深度为10.因此简短的答案是:几乎绝对不可能。
也就是说,规则中有一些基本的全局数学函数: https://firebase.google.com/docs/reference/rules/rules.math