Firebase 3存储不允许文件更新/覆盖

Era*_*lpB 3 firebase firebase-security firebase-storage

是否有Firebase 3存储的方法/规则集来禁用文件更新或覆盖?

我找到了数据库的data.exists(),但没有找到Storage的解决方案.

Mik*_*ald 8

TL; DR:在存储安全规则中,request.resource〜= newData.val()resource〜= data.val(),因此您可以类似地使用它们.

service firebase.storage {
  match /b/<bucket>/o {
    match /path/to/file {
      allow write: if resource == null; // if !data.exists() in DB land
    }
  }
}
Run Code Online (Sandbox Code Playgroud)