【发布时间】:2021-06-25 15:52:17
【问题描述】:
在 firebase 存储安全规则中,对于删除权限,我想检查文件中是否不存在自定义元数据键。我将locked 键作为自定义元数据来拒绝删除请求。因此,如果文件没有locked 元数据,则表示允许删除。
到目前为止我尝试了什么:
allow delete: if resource.metadata.locked != true
allow delete: if !resource.metadata.locked
甚至:
allow delete: if resource.metadata.size() == 0;
在 Firebase 控制台上,当我检查相关文件时,它会写成“未找到元数据”。
但以上都没有工作。如何检查文件是否没有特定的元数据密钥?
【问题讨论】:
-
我认为列出了唯一允许的文件元数据属性here in firebase docs所以要访问锁定的属性我相信它应该是
resource.metadata.customMetadata.locked
标签: firebase firebase-storage firebase-security