【发布时间】:2020-11-17 23:50:39
【问题描述】:
我的项目中有以下情况。我正在使用 Angular Firestore 来获取用户详细信息的 groupCollection。
我的数据库集合层次结构如下所示。
users/{userId}/personalInfo/{document}
我在 Firestore 中为个人信息创建了组索引。
当我将我的规则重置为默认设置时
match /{document=**} {
allow read, write: if false;
}
在我的规则结束时,它可以工作,我可以查询每个personalInfo 文档。
但是,一旦我尝试设置任何规则来保护此 groupCollection,我就会收到此“权限被拒绝”消息。
我尝试在规则底部设置的最简单的规则如下所示。
match /users/{userId=**}/personalInfo/{doc} {
allow read, write: if true;
}
但不幸的是,我收到此权限被拒绝消息,不知道为什么。
在我的 UserService 中,我使用 Angular Firestore 来简单地执行 collectionGroup 查询。
constructor(private afs: AngularFirestore) {}
public getUsersDetailedInfo() {
return this.afs.collectionGroup('personalInfo');
}
【问题讨论】:
-
你能分享你得到的完整错误跟踪吗?这将有助于更好地了解案件
标签: angular google-cloud-firestore firebase-security