【发布时间】:2019-05-27 17:57:15
【问题描述】:
我正在尝试为我的基于 Firestore 的应用程序编写安全规则,但我对访问 Firestore 中的文档/集合是否是默认设置感到困惑(这意味着我需要编写规则来专门禁止 在我应该限制访问的情况下访问任何文档)或者如果对文档的访问不是默认设置(这意味着我需要编写规则来专门允许在我想要启用的情况下访问访问)?
从firestore documentation我读到这个:
在读取或写入任何数据之前,都会根据您的安全规则评估来自 Cloud Firestore 移动/网络客户端库的每个数据库请求。如果规则拒绝访问任何指定的文档路径,则整个请求都会失败。
由此看来,默认情况下似乎所有文档都可以访问,但我不确定并想问。
任何澄清将不胜感激! ????
【问题讨论】:
-
AFAIK 默认情况下无法访问集合和文档。当您选择在项目中使用 firestore 作为数据库时,它允许您选择 2 种安全规则模式,即
Start in locked mode, Make your database private by denying all reads and writes和另一个Start in test mode, Get set up quickly by allowing all reads and writes to your database。通过选择其中任何一种模式,您最终将设置安全规则。
标签: firebase google-cloud-firestore firebase-security