在Firebase的一个项目中有两个应用程序。
{ "rules": { ".read": "auth != null", ".write": "auth != null", "DriversOnline":{ ".indexOn":["g"], }, "Requests":{ ".indexOn":["driver"] } } }
我收到的来自firebase的电子邮件声明:
[Firebase]您的实时数据库“project\u name”具有不安全的规则 任何登录的用户都可以读取您的整个数据库 任何登录的用户都可以写入整个数据库 如果没有强大的安全规则,任何拥有您的数据库地址的人都可以对其进行读/写操作,使您的数据容易受到攻击者窃取、修改或删除数据以及创建代价高昂的操作的攻击。
[Firebase]您的实时数据库“project\u name”具有不安全的规则
任何登录的用户都可以读取您的整个数据库 任何登录的用户都可以写入整个数据库
如果没有强大的安全规则,任何拥有您的数据库地址的人都可以对其进行读/写操作,使您的数据容易受到攻击者窃取、修改或删除数据以及创建代价高昂的操作的攻击。
如果您将用户照片和文件放在{uid}/下。。。然后你可以像这样保护路径:
{ "rules": { "$uid": { ".read": "$uid === auth.uid", ".write": "$uid === auth.uid", } } }
不需要在根目录下,您可以为其他路径设置其他规则。