【发布时间】:2017-03-19 07:49:52
【问题描述】:
所以,我有一个具有消息传递功能的应用程序,两个用户可以在其中互相发送消息。我在“消息”节点中构建我的数据,其中每个节点都是两个用户之间的消息线程。每个节点都以正在通信的两个用户的两个 uid 命名,按字母顺序排序。
例如,
如果用户 (dd77gg) 和用户 (zz22ss) 在对话中,则节点将命名为“dd77ggzz22ss”。我知道您可以通过
{
"rules": {
"messages": {
"$uid": {
".read": "$uid === auth.uid",
".write": "$uid === auth.uid"
}
}
}
}
但是,在我的例子中,节点不是简单地命名为 $uid,而是两个 uid 合并在一起。那么,我的问题是,只有在节点名称中的某处找到当前用户的 uid 时,我如何简单地授予访问权限?
【问题讨论】:
标签: firebase firebase-realtime-database firebase-security