JSON看起来像这样:
"messages" : {
"msg" : {
"-Kr2Qb93tM7yP-J7zuAq" : {
"text" : "hello",
"toId" : "EeLIxkOEfhMUlsM8WGnHdgeT8xW2",
"fromId" : "IxfnlsekOh8WEG2HdgMUMWT8xEeL"
}
}
}
如果“toId”的值包含他的uid,我怎么才能向用户提供“-Kr2Qb93tM7yP-J7zuAq”的读取权限?
“fromId”可以编辑\删除快照。
谢谢!
答案 0 :(得分:1)
将Firebase实时数据库规则更改为以下内容: -
rules": {
.
.
"messages" : {
"msg" : {
"$messageID" :{
".read" : "data.child('toId').val() == auth.uid",
".write": "data.child('fromId').val() == auth.uid"
}
}
}
}
另外,你问的是非常基本的。因此,我建议您阅读Firebase规则here。