【问题标题】:limit number of children with storage rules使用存储规则限制孩子的数量
【发布时间】:2017-07-26 23:29:24
【问题描述】:

我想限制用户最多上传 4 张图片。 存储规则可以限制特定节点中的子节点数量吗? 这是我没有儿童限制的存储规则。

    service firebase.storage {
  match /b/{bucket}/o {
    match /users/{uid}/{filename} {
      allow read, write: if request.auth.uid == uid;
    }
  }
}

提前致谢

【问题讨论】:

  • 请提供一个最小的工作示例 - 例如,数据和您尝试过的代码
  • 感谢快速回放,唯一的方法是使用 firebase 函数吗?有没有规矩?

标签: firebase firebase-storage firebase-security


【解决方案1】:

简短的回答是否定的,根据documentation for storage security rules,没有办法使用存储安全性来实现这一点。

在 cmets 中链接的相关问题 Frank 有一个很好的答案。实现这一点的另一种方法是使用 Cloud Functions for Firebase 的实时数据库触发器。如果您已经将下载 URL 写入数据库,请使用 Cloud Functions for Firebase 计算子节点数量并限制子节点数量,如 this example 所示。

【讨论】:

    猜你喜欢
    • 2019-04-15
    • 2022-01-20
    • 2019-08-21
    • 2019-04-02
    • 1970-01-01
    • 1970-01-01
    • 2020-05-17
    • 2012-12-27
    相关资源
    最近更新 更多