因此,我即将将我的应用程序投入生产,并且我一直在尽可能严格地使用Firebase数据库规则。以下是我的规则。
规则:
我有2种类型的用户:
智能手机应用程序用户。
将数据发送到javascript的GPRS模块,此javascript将该数据发送到我的firebase数据库。
应用程序用户如果通过身份验证,则可以读取所有数据。
因此,给出以下规则代码: 有什么办法可以使它们更紧密吗?
是否存在可以使某人越过我声明的规则的缺陷?
{"rules": {
".read": false,
".write": false,
"Parking_Spots":
{
".read": "auth != null && auth.uid !== 'xyz'",
".write": false,
"$City":
{
".read": "auth != null && auth.uid !== 'xyz'",
".write": false,
"$ID_Parking_Spots":
{
".read": "auth != null && auth.uid !== 'xyz'",
".write": false,
"Coordinates":
{
".read": "auth != null && auth.uid !== 'xyz'",
".write": false,
},
"Status":
{
".read": "auth !== null && auth.uid !== 'xyz'",
".write": "auth.uid === 'xyz' && data.exists()",
".validate": "newData.isNumber() && newData.val() > 0 && newData.val() < 4",
},
}
}
}