【发布时间】:2018-07-17 11:28:45
【问题描述】:
我正在使用 Firebase Cloud Firestore,我想修改我的规则以限制用户查询集合。
这是不允许的:
firestore().collection("users").get()
但这应该是允许的:
firestore().collection("users").doc("someUserId").get()
目前,我的规则如下所示:
match /users/{userId} {
allow read;
}
但是这个规则允许查询“users”集合。
如何允许单个文档获取,但不允许集合查询?
【问题讨论】:
-
我认为您不能编写仅适用于集合的规则。如果您查看Firestore Security Rules Docs,您会注意到所有安全规则都应用于文档及其子集合。没有规则指定访问集合的条件。
-
是的,这就是我在阅读文档时的想法,但我想看看是否有人知道方法......
-
是的,从文档中看很不清楚 -
list规则适用于集合。
标签: javascript firebase google-cloud-firestore firebase-security