Firestore 数据库规则 - “创建”规则不适用于云函数

Lov*_*Fyi 0 firebase firebase-security google-cloud-firestore

使用 HTTP 云函数创建的文档的数据库规则

附图显示了两件事:

  1. Firestore 数据库集合的屏幕截图,其中包含一个通过 http 云功能创建的文档

  2. Firestore 2.0 规则的屏幕截图。

规则allow create: if request.resource.data.replyTo == "hello";编写 规则是为了防止创建任何文档,除非 'replyTo' == "hello"。

问题 为什么在 'replyTo' == 'john@smith.com' 时允许创建文档?

两件事的截图:数据库集合和文档,以及数据库规则

zko*_*ohi 6

Cloud Firestore 安全规则仅适用于 Android、iOS 和 Web 客户端库。不适用于服务器端(使用 Firebase 管理 SDK 的云功能)。

请参阅https://firebase.google.com/docs/firestore/security/overview

对于移动和网络客户端库,使用 Firebase 身份验证和 Cloud Firestore 安全规则来处理无服务器身份验证、授权和数据验证。了解如何使用 Cloud Firestore 安全规则保护 Android、iOS 和 Web 客户端库的数据。

  • 哇。涉及云功能时规则不适用?这应该显示在 firestore 文档“保护和验证数据”上的一个大红色框中。我昨天花了6个小时在这上面。 (3认同)
  • 确切地。我也这么认为。 (2认同)