【问题标题】:Firebase Storage multiple RulesFirebase 存储多个规则
【发布时间】:2017-06-16 10:01:11
【问题描述】:

关于如何实施多个 Firebase 存储安全规则的快速问题。

事实上,我想限制可以上传的文件大小,但要保留我的身份验证规则。

我一直在阅读这个previous post,它给了我关于如何限制每个文件的上传大小的提示,但我仍在努力实现 "match /files/{fileName}"有 Auth 规则的地方。

经过多次尝试,这是我写这篇文章之前的最后一次迭代:

service firebase.storage {
match /b/xxxxxxxx-xxx.appspot.com/o {
  match /{allPaths=**}{
    allow read: if request.auth != null;
    allow write: if request.auth != null && request.resource.size < 1 * 1024 * 1024;
  }
 }
}

当然,我确实读过the official Documentation,但似乎我仍然无法正确理解。

【问题讨论】:

  • 什么失败了?您可以上传大于 1MB 的文件吗?
  • 不行,我不能上传大于 1MB 的文件,但是阅读这篇文章 (stackoverflow.com/questions/38395790/…) 我也在尝试写“match /files/{fileName}”部分
  • 不清楚你的问题是什么。您说您发布的规则按预期运行。如果您在“匹配”部分需要帮助,请描述您想要匹配的路径并说明您遇到的问题。

标签: android firebase firebase-security firebase-storage


【解决方案1】:

您只需将匹配路径放在匹配语句中。这是你问的简单问题吗?就在下面。

service firebase.storage {
  match /b/{bucket}/o {
    match /files/{fileName}{
      allow read: if request.auth != null;
      allow write: if request.auth != null && request.resource.size < 1 * 1024 * 1024;
  }
 }
}

【讨论】:

    猜你喜欢
    • 2017-08-11
    • 2021-01-03
    • 2020-11-28
    • 1970-01-01
    • 2021-09-29
    • 2018-08-03
    • 2017-01-25
    • 2020-07-03
    相关资源
    最近更新 更多