4

同じ名前のファイルがまだ存在しない場合にのみ、ファイルのアップロードを許可する Firebase セキュリティ ルールを設定しようとしています。理想的には、新しいファイルの内容が既存のファイルと同じ場合、ファイルのオーバーライドをサポートしたいと考えています。

私は次のことを試しました:

allow write: if !resource;

allow write: if !resource.size;

allow write: if request.resource.md5hash == resource.md5hash;

しかし、どちらもうまくいかないようです。彼らがすることは、アップロードを許可しないことだけです。

4

2 に答える 2

3

これらの組み合わせが必要だと思います:

service firebase.storage {
  match /b/<your-bucket>/o {
    match /path/to/file {
      // !resource allows the upload of a new file
      // hash comparison allows re-upload of the same file
      allow write: if !resource || request.resource.md5hash == resource.md5hash;
    }
  }
}
于 2016-06-24T15:50:53.993 に答える