首页 > 解决方案 > Firebase 存储允许将文件夹写入多个用户

问题描述

我创建了一个应用程序,允许用户创建一个简单的照片集。所有数据都存储在 Firebase Cloud Firestore 中。图像将上传到 Firebase 存储。收藏的所有者可以邀请任何其他用户访问他的收藏并上传照片。Firestore 中的数据共享工作正常。但是现在我在编写存储的安全规则时遇到了问题。有谁知道,我必须如何编写规则,以便添加到集合中的任何用户也可以访问图像?每个集合的文件存储在单独的文件夹中。

标签: firebasegoogle-cloud-firestorefirebase-storagefirebase-security

解决方案


Firebase 安全规则目前不在产品之间架起桥梁。您不能在 Cloud Storage 的安全规则中使用 Cloud Firestore 中的数据。您可以在 Cloud Storage 的安全规则中访问的唯一内容是对象元数据和每个用户的Firebase 身份验证自定义声明。您必须想办法对其中任何一项进行更改以实现您的权限。

或者,您可以通过 Cloud Functions 引导所有访问,以决定用户是否应该能够访问内容,但请记住 Cloud Functions 响应最多只能为 10MB。


推荐阅读