You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何配置Firebase Firestore安全规则以授予用户指定集合下所有子文档及子集合的访问权限

解决Firebase Firestore子集合及嵌套文档的访问权限问题

我来帮你搞定这个权限配置的问题~你当前的规则只匹配了LogInCodes集合下的直接文档,而嵌套的子集合和子文档不在这个规则的覆盖范围内,所以才会出现无法访问深层路径的情况。

要实现让用户拥有该集合下所有后续子集合及子文档的访问权限,你需要使用Firestore规则中的递归通配符{document=**},它可以匹配当前路径下所有层级的文档和子集合。

修改后的规则代码如下:

match /databases/{database}/documents {
  match /LogInCodes/{document=**} {
    allow read: if true;
    allow write: if false;
  }
}

规则说明:

  • {document=**}这个通配符会递归匹配LogInCodes路径下的所有内容:
    • 直接文档:/LogInCodes/firstDocument
    • 子集合及子文档:/LogInCodes/firstDocument/subfolder/subdocument
    • 任意嵌套层级的子集合、文档都会被这个规则覆盖
  • 保持allow read: if true和allow write: if false的配置,就能实现你需要的“只读所有内容”的权限效果

内容的提问来源于stack exchange,提问作者Boothosh81

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.04.29 15:52:50