【发布时间】:2017-11-30 12:14:43
【问题描述】:
数据库有一个集合“Collection”,集合中的每个文档都有一个对象“members”,其中包含有权访问该文档的用户的“uid”。
Collection--->document-->members = {"BZntnJO2PVS8OZ9wctwHiyxBytc2": true}
我尝试了许多不同类型的规则,但这些规则似乎都不起作用
service cloud.firestore {
match /databases/{database}/documents {
match /collection/{documentId} {
allow read: ****
}
}
1)
allow read: if get(/databases/$(database)/documents/collection/$(documentId)).members[request.auth.uid] != null
2)
allow read: if resource.data.members[request.auth.uid] != null
3)
allow read: resource.members[request.auth.uid] != null
4)
allow read: if request.resource.data.members[request.auth.uid] != null
5)
allow read: request.resource.members[request.auth.uid] != null
这可能是 Firestore 错误吗?
【问题讨论】:
标签: firebase firebase-security google-cloud-firestore