【问题标题】:Controlling access to files in Firebase Storage based on data in the Firestore database根据 Firestore 数据库中的数据控制对 Firebase 存储中文件的访问
【发布时间】:2019-03-22 06:16:37
【问题描述】:

假设我在 Firebase 存储的文件夹中有文件,并且希望仅对特定用户提供特定文件 - 并且此映射(用户到他们应该有权访问的文件)存储在 Firestore 的集合中数据库。

通常有太多用户和文件,无法将用户 uid 存储在文件的自定义元数据字段中,或者将文件名存储在用户令牌中的自定义声明中。

我还能以某种方式使用安全规则实现这样的访问控制,还是我必须为此任务引入服务器?..

【问题讨论】:

    标签: firebase google-cloud-storage firebase-security


    【解决方案1】:

    Cloud Storage 安全规则目前无法使用您刚才提到的数据源(包括 Firestore)之外的数据源。这是一个非常普遍的要求。如果你想看到这个功能,请file a feature request添加你的声音。

    在此之前,是的,您必须引入后端。只要您的文件小于 10 MB 的最大响应负载,Cloud Functions 就可以很好地工作。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-08-27
      • 1970-01-01
      • 2020-07-24
      • 2021-07-31
      • 2020-08-20
      • 1970-01-01
      • 2018-07-28
      相关资源
      最近更新 更多