Firebase 如何为特定用户授予读取权限
Firebase how to give read permission for specific user
JSON 看起来像这样:
"messages" : {
"msg" : {
"-Kr2Qb93tM7yP-J7zuAq" : {
"text" : "hello",
"toId" : "EeLIxkOEfhMUlsM8WGnHdgeT8xW2",
"fromId" : "IxfnlsekOh8WEG2HdgMUMWT8xEeL"
}
}
}
如果 "toId" 的值包含用户的 uid,我如何才能只向用户授予对“-Kr2Qb93tM7yP-J7zuAq”的读取权限?
并且"fromId"可以Edit\delete快照。
谢谢!
将您的 Firebase 实时数据库规则更改为以下内容:-
rules": {
.
.
"messages" : {
"msg" : {
"$messageID" :{
".read" : "data.child('toId').val() == auth.uid",
".write": "data.child('fromId').val() == auth.uid"
}
}
}
}
另外,你问的很基础。所以,我真的建议您阅读 Firebase 规则 here。
JSON 看起来像这样:
"messages" : {
"msg" : {
"-Kr2Qb93tM7yP-J7zuAq" : {
"text" : "hello",
"toId" : "EeLIxkOEfhMUlsM8WGnHdgeT8xW2",
"fromId" : "IxfnlsekOh8WEG2HdgMUMWT8xEeL"
}
}
}
如果 "toId" 的值包含用户的 uid,我如何才能只向用户授予对“-Kr2Qb93tM7yP-J7zuAq”的读取权限?
并且"fromId"可以Edit\delete快照。
谢谢!
将您的 Firebase 实时数据库规则更改为以下内容:-
rules": {
.
.
"messages" : {
"msg" : {
"$messageID" :{
".read" : "data.child('toId').val() == auth.uid",
".write": "data.child('fromId').val() == auth.uid"
}
}
}
}
另外,你问的很基础。所以,我真的建议您阅读 Firebase 规则 here。