【发布时间】:2025-12-01 06:40:01
【问题描述】:
我知道关于 Firestore 权限错误的问题被问了很多,但我的情况可能是独一无二的。这是因为三个原因:
- 我的数据库处于测试模式,应该允许任何人访问(对吗?)
- 我在使用经过身份验证的 firebase 用户模拟我的应用时遇到错误
- 我可以写入数据——错误只是在读取数据时发生。
这是我的安全规则:
rules_version = '2';
service cloud.firestore {
match /databases/{database}/documents {
match /{document=**} {
allow read, write: if
request.time < timestamp.date(2021, 12, 31);
}
}
}
这里是Firestore的测试数据库模式的描述截图:
我得到的实际错误是这样的:
Error: Error Domain=FIRStorageErrorDomain Code=-13021 "User does not have permission
to access gs://zimmerfour.appspot.com/senderID." UserInfo={object=senderID,
ResponseBody={
"error": {
"code": 403,
"message": "Permission denied. Please enable Firebase Storage for your bucket by visiting the Storage tab in the Firebase Console and ensure that you have sufficient permission to properly provision resources."
编辑:
我没有更改整体 Cloud Storage 规则。它们仍设置为默认值:
service firebase.storage {
match /b/{bucket}/o {
match /{allPaths=**} {
allow read, write: if request.auth != null;
}
}
}
【问题讨论】:
标签: firebase google-cloud-firestore permissions firebase-security