gpt4 book ai didi

firebase - 是否可以使用 Firebase 的 firestore 设置存储规则?

转载 作者:行者123 更新时间:2023-12-03 20:17:19 27 4
gpt4 key购买 nike

所以我试图将规则设置到存储中,但我需要访问 firestore 才能将其设置正确。

这是我的例子:

在我的 Firestore 数据库中,我有一个 users具有名为 items 的集合的集合.路径如下所示:/users/items/{itemId}
我希望用户可以使用以下路径将文件读写到存储中:/items/{id}/file.png仅当 {id}该项目的已存在于 items Firestore 数据库的集合。
有没有办法使用 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 产品的安全规则无法引用另一个 Firebase 产品。性能影响太大了。

如果您需要此类产品间一致性,您可能需要考虑从 Cloud Functions 执行写入操作。虽然这不会突然允许跨产品安全规则,但它确实意味着您要确保是您的代码在进行写入,并且代码在比普通用户的手机或 PC 更可靠的环境中运行。

关于firebase - 是否可以使用 Firebase 的 firestore 设置存储规则?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49053399/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com