Firesbase 存储安全规则允许不遵循更新规则

时间:2021-04-19 19:22:09

标签: firebase firebase-storage firebase-security

Firesbase Storage 安全规则允许更新无效,无法防止文件覆盖。

示例规则:

match /test/{userId}/{imageId} {
        allow create: if request.auth.uid == userId;
        allow update: if false;
    }

这里我只允许经过身份验证的用户“创建”文件,但不允许更新/覆盖。

预期行为:不应允许更新/覆盖现有文件。

实际行为:当我再次上传不同的文件,但具有相同的文件名{覆盖现有文件}时,则允许更新/覆盖。

如何防止文件更新?

1 个答案:

答案 0 :(得分:0)

我尝试在 Firebase Storage 中创建与您相同的结构,结果发现这些规则对我有用。 enter image description here

我怀疑您的结构是否类似于 /test/{userId}/images/{imageId},如果您存储的是用户生成的内容,这会更有意义。 如果是上述情况,那么请将规则更新为:/test/{userId}/images/{imageId}

如果问题仍然存在,请分享您的 Firebase 存储目录结构的屏幕截图。