firebase-realtime-database - 如何配置 Firebase 实时数据库规则?
问题描述
我们收到 Firebase 警告电子邮件,说明我们的实时数据库存在不安全规则。这是真的,但我正在努力改变它们。我们的应用程序是大约 2 个应用程序,具有乘客和司机之间的聊天功能。
目前我们有:
{
"rules": {
".read": true,
".write": true
}
}
如果在数据库读取或写入请求中提供了 driverId /passengerId,则应授予访问权限。非常感谢您的帮助。
解决方案
我只有关于 Firebase 规则的基本信息。我希望我的以下规则可以帮助或至少让您对如何处理您的情况有所了解。所以基本上对于读写请求,我们将检查您的数据是否具有以下driverId
字段passengerId
:
{
"rules": {
"chats": {
".read": data.hasChildren([‘driverId’, ‘passengerId’]) === "true"
".write": newData.hasChildren([‘driverId’, ‘passengerId’]) === "true"
}
}
}
这里,newData
对应于传入的数据,data
对应于已经和当前驻留在数据库中的数据。
推荐阅读
- c# - 最小化后子窗口停止模态
- java - 是否可以使用 f 有界量化在具有默认实现的通用接口中返回“this”
- java - bean 类的无效属性“stateId”在回退访问期间找不到属性字段
- scala - 过滤和排序顶点Graphx Scala
- typescript - “AngularFireUploadTask”类型上不存在属性“downloadURL”
- bash - 从 docker 容器运行 sh 脚本
- c++ - 仅在类内部定义
- wpf - 从视图模型中的属性设置器触发计算是否不正确?
- java - Java中的字符串从没有“-”的日期到带有“-”的日期
- python - google.colab 模块中是否有关闭运行时的功能