首页 > 解决方案 > Firestore 安全规则:在 get() 调用中传递请求参数?

问题描述

我希望能够将get()我的应用程序中的呼叫与其他呼叫区分开来。

在安全规则中,我在规则中写道read

request.resource.data.sign_look == true

所以我希望能够编写一个get发送真正布尔值的调用sign_look以允许它。

可能吗?我知道使用规则很容易,write因为请求中确实有数据,但这些数据似乎不存在于get调用中。

标签: google-cloud-firestorefirebase-security

解决方案


无法将任意参数传递给安全规则。

您有两个选择:

  1. 将值作为您正在读/写的部分的一部分传递。
  2. 将值存储在用户的自定义声明中,然后在您的安全规则中使用它。

另见:


推荐阅读