首页 > 解决方案 > Firestore 规则 - 权限被拒绝 - Android 访问

问题描述

我的项目结构如下:

project/DOCUMENT1/COLLECTION1/DOCUMENT2/COLLECTION2/

documentA
documentB
documentC ...

我现在只想访问此级别的文档。我知道规则必须指向一个文档,或者可以使用通配符来指向集合中的任何文档,但我无法让它在 Android 中工作(权限被拒绝)。

我目前的规则是这样的:

service cloud.firestore {
  match /databases/{database}/documents {
    match /DOCUMENT1/COLLECTION1/DOCUMENT2/COLLECTION2/{doc} {
        allow read, write;
    }
  }
}

我已经通过接收数据测试了 Android 中的成功访问,project/document但我想更深入地了解层次结构。

标签: androidfirebasefirebase-authenticationgoogle-cloud-firestorefirebase-security

解决方案


这是不可能的

所以,经过大量搜索,简短的回答是我,也不是其他任何人,都可以做到这一点(还)。

必须将层次结构展平为仅包含顶级集合和每个文档中的文档 - 没有更深。

这对我正在做的事情很好。谢天谢地,我还没有填充数据库。


推荐阅读