【发布时间】:2019-11-12 11:53:12
【问题描述】:
我创建了一个应用程序,允许用户创建一个简单的照片集。所有数据都存储在 Firebase Cloud Firestore 中。图像将上传到 Firebase 存储。 收藏的所有者可以邀请任何其他用户访问他的收藏并上传照片。 Firestore 中的数据共享工作正常。但是现在我在编写存储的安全规则时遇到了问题。有谁知道,我必须如何编写规则,以便添加到集合中的任何用户也可以访问图像?每个集合的文件存储在单独的文件夹中。
【问题讨论】:
-
到目前为止你尝试过什么?有安全规则的东西没有按您预期的方式工作吗?
-
是的,如果我将相应的用户 ID 添加到每个文件的元数据中,它就可以工作。但是我怎样才能让用户上传新文件呢?他们没有任何可以根据安全规则进行验证的元数据。
-
您是说要使用 Firestore 中的数据来控制对 Cloud Storage 中数据的访问?
-
是的,我正在寻找一种允许根据 Firestore 中的数据进行读写的方法。这可能吗?我想过一个云函数,但我不确定这是否可行。
标签: firebase google-cloud-firestore firebase-storage firebase-security