【发布时间】:2018-08-09 17:45:43
【问题描述】:
所以我正在尝试将规则设置到存储中,但我需要访问 firestore 才能正确设置。
这是我的例子:
在我的 Firestore 数据库中,我有一个 users 集合,其中有一个名为 items 的集合。路径如下所示:/users/items/{itemId}
我希望用户可以使用此路径读取文件并将其写入存储:/items/{id}/file.png 仅当项目的 {id} 已存在于 firestore 数据库的 items 集合中时。
有没有办法使用 firestore 将规则正确设置到存储中?
我试过了:
service firebase.storage {
match /b/{bucket}/o {
match /items/{item}/{allPaths=**} {
allow read, write: if exists(/databases/{database}/documents/users/$(request.auth.uid)/items/$(item));
}
}
}
但这不起作用:/
感谢您的帮助!
【问题讨论】:
标签: firebase google-cloud-firestore firebase-security