限制具有存储规则的子项数

时间:2017-07-26 23:29:25

标签: firebase firebase-storage firebase-security

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

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

提前致谢

1 个答案:

答案 0 :(得分:1)

简短的回答是否定的,根据documentation for storage security rules,无法使用存储安全性实现此目的。

弗兰克在评论中链接的相关问题有一个很好的答案。实现这一目标的另一种方法是使用Firebase云功能的实时数据库触发器。如果您已将下载URL写入数据库,请使用Cloud Functions for Firebase计算子项数并限制它们,如this example所示。