问题:我需要未经身份验证的用户才能将视频上传到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存储安全性规则执行此操作吗?