2017-05-01 9 views
0

Firebaseストレージに保存されているファイルをユーザーが削除できないようにするには、これを達成するためにどのようなルールを書く必要がありますか?私はのような何かをするだろうFirebaseデータベースに知っFirebaseストレージでの削除を許可しないでください。

".write": "newData.val() != null" 

しかし、私は、保存のためにこれを行うだろうか?新しいファイルのMD5ハッシュは、既存のファイルと同じである場合にのみ許可するようになり、これを行うに

答えて

0

一つの方法は書いている:

// Allow writes if the hash of the uploaded file is the same as the existing file 
allow write: if request.resource.md5Hash == resource.md5Hash; 

はおそらくもっと/簡単な方法があります。しかし、これは私がhttps://firebase.google.com/docs/reference/security/storage/に出くわした最初のものです。

+0

私はこれが最初の場所での書き込みを許可しないと思う(ファイルが存在しない場合) – MarksCode

0

これは(いくつかの方法で)数回に答えてきたが、私が見た最も簡単な答えはかなり確信して:あなたはしたくない場合

allow write: request.resource.someProperty == resource.someProperty || resource == null; 

somePropertyは(ハッシュすることができ上書きを許可する)または名前(新しいオブジェクトによって内容が上書きされるようにする場合)。

関連する問題