gpt4 book ai didi

Firebase 存储发布规则适用于删除规则

转载 作者:行者123 更新时间:2023-12-04 09:23:44 27 4
gpt4 key购买 nike

这是我的规则,适用于 img 目录:

match /img {
match /{fileId} {
allow read,
write: if request.resource.contentType.matches('image/jpeg')
|| request.resource.contentType.matches('image/png')
|| request.resource.contentType.matches('image/gif')
&& request.resource.size < 2 * 1024 * 1024
}
}
}

问题是这些规则也被应用于 delete() 因为它也是一个写方法,所以它总是返回一个权限错误。我在文档中找不到关于此的任何内容。如何推迟 POST/PUT 规则和 DELETE 规则?

最佳答案

自己找到了解决办法。通过让规则在根本没有发送资源(删除)时应用,它还获得了写入权限。其余的创建/更新代码被发送到一个 OR 表达式。

match /img {
match /{fileId} {
allow read,
write: if request.resource == null ||
(request.resource.contentType.matches('image/jpeg')
|| request.resource.contentType.matches('image/png')
|| request.resource.contentType.matches('image/gif')
&& request.resource.size < 2 * 1024 * 1024)
}
}

关于Firebase 存储发布规则适用于删除规则,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38922124/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com