Firebase存储多个规则

时间:2017-01-31 04:20:28

标签: android firebase firebase-security firebase-storage

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

实际上我想限制可以上传的文件的大小,但保留我的Auth规则。

我一直在阅读此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,但似乎我仍然无法做到正确。

1 个答案:

答案 0 :(得分:0)

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

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;
  }
 }
}