如何配置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
相关产品推荐
相关产品推荐

