【发布时间】:2021-04-09 15:32:27
【问题描述】:
我是开发我的第一个 Firestore 应用的新开发人员。我已更改 Firestore 上的规则以使数据对用户更安全,但它不允许读/写。
这是关键行,我不知道如何针对我的应用进行配置 -
match /some_collection/{userId}/{documents=**} {
我不知道我是否将“some_collection”更改为我的集合名称,或者某种意义上的 some_collection 是否是参数本身的实际通配符类型。
另外,我是否需要以某种方式将用户 ID 从我的 swift 应用程序传递到 Firestore?此行中的用户 ID 来自哪里?我更愿意制定规则,只有创建数据的用户才能读/写。我相信这个块是允许任何经过身份验证的用户,所以我只是试图探索每一步。
service cloud.firestore {
match /databases/{database}/documents {
// Allow only authenticated content owners access
match /some_collection/{userId}/{documents=**} {
allow read, write: if request.auth != null && request.auth.uid == userId
}
}
}
【问题讨论】:
标签: ios google-cloud-firestore firebase-security