firebase - 颤振应用程序无法与 Firebase 云数据库交互
问题描述
我已将我的 firebase 云数据库规则设置为默认值
rules_version = '2';
service cloud.firestore {
match /databases/{database}/documents {
match /{document=**} {
allow read, write: if false;
}
}
}
但是当我的颤振应用程序尝试与之交互时,会发生此错误
执行获取时出错,PERMISSION_DENIED: 权限缺失或不足。,null
解决方案
这个条件:
rules_version = '2';
service cloud.firestore {
match /databases/{database}/documents {
match /{document=**} {
allow read, write: if false;
}
}
}
表示您不允许从 Firestore 读取和写入,您可以将规则更改为以下内容:
rules_version = '2';
service cloud.firestore {
match /databases/{database}/documents {
match /{document=**} {
allow read : if true;
allow write: if false;
}
}
}
这将允许您读取但不能写入数据库,或者您可以使用以下内容:
rules_version = '2';
service cloud.firestore {
match /databases/{database}/documents {
match /{document=**} {
allow read, write: if request.time < timestamp.date(2020, 9, 20);
}
}
}
使用上述规则仅用于测试,请在此处查看:
https://firebase.google.com/docs/firestore/security/rules-structure
推荐阅读
- python - 如何根据条件为熊猫数据框中的行组分配唯一值?
- amazon-web-services - Ansible:未找到自动缩放组的新创建/旧启动配置
- android - 由于一个应用程序向其他应用程序发送的广播超时而导致 ANR
- python - 用双引号正确读取 pandas 中的 CSV 文件
- python - 从另一个数据帧动态生成数据帧
- tomcat8 - 如何从 URL 中隐藏端口号 8443 - tomcat 8.5
- python - vtk 阅读器不会从二进制 .vtk 文件中读取所有数据数组
- ansible - 可以使用 Consul KV 商店获取库存详细信息吗?
- python - “python a/b.py”和“python -m ab”之间的区别
- facebook - Facebook javascript sdk 分享视频未按预期工作