首页 > 解决方案 > 如何配置 Firebase 实时数据库规则?

问题描述

我们收到 Firebase 警告电子邮件,说明我们的实时数据库存在不安全规则。这是真的,但我正在努力改变它们。我们的应用程序是大约 2 个应用程序,具有乘客和司机之间的聊天功能。

这是我们存储在数据库中的内容: 在此处输入图像描述

目前我们有:

  {
  "rules": {
    ".read": true,
    ".write": true
  }
}

如果在数据库读取或写入请求中提供了 driverId /passengerId,则应授予访问权限。非常感谢您的帮助。

标签: firebase-realtime-databasefirebase-security

解决方案


我只有关于 Firebase 规则的基本信息。我希望我的以下规则可以帮助或至少让您对如何处理您的情况有所了解。所以基本上对于读写请求,我们将检查您的数据是否具有以下driverId字段passengerId

{
  "rules": {
   "chats": {
      ".read": data.hasChildren([‘driverId’, ‘passengerId’]) === "true"
      ".write": newData.hasChildren([‘driverId’, ‘passengerId’]) === "true"
    }
  }
}

这里,newData对应于传入的数据,data对应于已经和当前驻留在数据库中的数据。

可以在此处此处在 Firebase 的安全规则官方文档中找到更多帮助。


推荐阅读