代码之家  ›  专栏  ›  技术社区  ›  LizG

从Firebase收到邮件说我的项目有不安全的规则

  •  0
  • LizG  · 技术社区  · 7 年前

    在Firebase的一个项目中有两个应用程序。

    {
      "rules": {
        ".read": "auth != null",
        ".write": "auth != null",
        "DriversOnline":{
          ".indexOn":["g"],
        },
          "Requests":{
          ".indexOn":["driver"]
        }
      }
    }

    我收到的来自firebase的电子邮件声明:

    [Firebase]您的实时数据库“project\u name”具有不安全的规则

    任何登录的用户都可以读取您的整个数据库 任何登录的用户都可以写入整个数据库

    如果没有强大的安全规则,任何拥有您的数据库地址的人都可以对其进行读/写操作,使您的数据容易受到攻击者窃取、修改或删除数据以及创建代价高昂的操作的攻击。

    1 回复  |  直到 7 年前
        1
  •  1
  •   Simon Cadieux    7 年前

    如果您将用户照片和文件放在{uid}/下。。。然后你可以像这样保护路径:

        {
          "rules": {
            "$uid": {
              ".read": "$uid === auth.uid",
              ".write": "$uid === auth.uid",
              }
           }
       }
    

    不需要在根目录下,您可以为其他路径设置其他规则。

    推荐文章