2017-05-01 1 views
0

Si je ne voulais pas permettre aux utilisateurs de supprimer un fichier stocké dans le stockage Firebase, quelle règle devrais-je écrire pour accomplir cela?Ne pas autoriser les suppressions sur le stockage Firebase?

Je sais que pour la base de données Firebase je ferais quelque chose comme:

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

Mais comment pourrais-je faire pour le stockage?

Répondre

0

Une façon de le faire serait de ne permettre écrit si le hachage MD5 du nouveau fichier est le même que le fichier existant:

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

Il y a probablement plus/moyens plus faciles. Mais c'est le premier que j'ai rencontré en https://firebase.google.com/docs/reference/security/storage/.

+0

Je pense que cela n'autorise pas les écritures en premier lieu (si le fichier n'existe pas) – MarksCode

0

Sûr que cela a été répondu à quelques reprises (en quelques façons), mais la réponse plus facile que je l'ai vu est:

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

someProperty peut être un hachage (si vous ne voulez pas autoriser les écrasements) ou un nom (si vous voulez que le contenu soit remplacé par un nouvel objet).