【发布时间】:2018-03-08 19:50:48
【问题描述】:
我正在编写一个有用户的应用,每个用户都有行程。 我已经设法验证并插入用户的数据。现在我想为旅行列表定义规则。 目前,即使使用相同的定义,我也无法让模拟器工作(获得用户的写/读权限,但旅行失败,请参阅图片): 这就是我失败的地方:
{
"rules": {
"users": {
"$uid": {
".write": "$uid === auth.uid",
".read": "$uid === auth.uid"
},
"trips" : {
"$uid" : {
".write": "$uid === auth.uid",
".read": "$uid === auth.uid"
}
}
}
}
}
我最终真正想要的是:
{
"rules": {
"users": {
"$uid": {
".write": "$uid === auth.uid",
".read": "$uid === auth.uid"
},
"trips" : {
"$tid" : {
".indexOn": ["uid"],
".write": "<only if child field 'uid' is same as auth.uid>",
".read": "auth != null"
}
}
}
}
}
【问题讨论】:
标签: firebase firebase-realtime-database firebase-security