Cloud Storage for Firebase安全规则:如果文件夹存在,则允许写入

时间:2019-01-29 13:45:45

标签: firebase firebase-storage firebase-security-rules

问题:我需要未经身份验证的用户才能将视频上传到Firebase存储,但是我不想仅仅向世界/公众开放。我想让公众知道我的videoID(将充当令牌)来上传文件。视频ID是唯一键+随机键,因此不容易被猜到。

在Cloud Storage for Firebase中,我有一个视频ID为12345的文件夹:

videos/id12345

在此文件夹中,我有一个文件:

    -placholder.txt

我想允许用户(经过身份验证和未经身份验证的)将视频添加到此文件夹。即

videos/id12345/
    -placholder.txt
    -videoRecording.mp4

但是,如果placholder.txt文件存在,我只希望他们将视频添加到“ videos / id12345”。

规则看起来像这样:

 service firebase.storage {
   match /b/{bucket}/o {
     match /videos/{videoId}/{fileName}{
       allow read :if  resource.parent().exist();
       allow write: if resource.parent().exist() ;
     }
   }
 }

我可以使用Firebase存储安全性规则执行此操作吗?

0 个答案:

没有答案