【发布时间】:2019-06-16 01:36:13
【问题描述】:
尝试向存储添加安全规则。当我添加安全规则以确保只允许经过身份验证的用户进行读/写时,模拟器正在工作。但是当我尝试对文件大小添加另一个约束时,我遇到了错误。
以下是安全规则:
service firebase.storage {
match /b/{bucket}/o {
match /{allPaths=**} {
allow read, write: if request.auth != null && request.resource.size < 5 * 1024 * 1024;
}
}
}
我在files\ 下有文件
我在模拟器中收到以下错误:
Simulated read denied
错误详情:
Error: simulator.rules line [4], column [29]. Property resource is undefined on object.
如果我也尝试模拟写入,也会出现问题。
EDIT1:重要
好的!我找到了this 问题并尝试在那条线上进行一些实验,并让模拟器允许读/写!我做了以下更改:
allow read, write: if request.auth != null && (request != null
|| request.resource.size < 5 * 1024 * 1024);
这基本上是我添加了一个空检查。所以,目前,我不清楚这里发生了什么!
【问题讨论】:
标签: firebase firebase-storage firebase-security