【发布时间】:2016-09-13 01:05:19
【问题描述】:
我在 firebase 中的数据如下所示,在我的网络应用程序中,访问它的每个人都通过 firebase 进行匿名身份验证,并且他们的 UID 与用户创建的每个帖子一起存储:
"-KF5N2V_dKD1dMHebUqc" : {
"note" : "Hello everybody",
"pos" : {
"lat" : 40.3628851,
"lng" : -74.0493175
},
"time" : 1460395853884,
"uid" : "f8cf7863-5607-4e2b-97d7-6a121261466c"
},
"-KHwyP-tnWNOA3nxzEm4" : {
"note" : "hi",
"pos" : {
"lat" : 37.0947156,
"lng" : -121.0179501
},
"time" : 1463459362615,
"uid" : "f8cf7863-5607-4e2b-97d7-6a121261466c"
}
我想要设置我的 firebase 规则,以便只有匿名用户可以通过自己的帖子删除他们的帖子。
到目前为止,我只是在阅读了 firebase 文档后才想到这个:
{
"rules": {
".read": "auth != null",
".write": "auth != null",
"$msg": {
".validate": "newData.hasChildren(['note','time','uid','pos'])
&& newData.child('note').isString() && newData.child('time').isNumber()
&& newData.child('uid').isString() && newData.child('note').isString()
&& newData.child('pos/lat').isNumber() && newData.child('pos/lng').isNumber()"
}
}
}
【问题讨论】:
标签: firebase firebase-security firebase-realtime-database