【发布时间】:2020-09-10 19:45:51
【问题描述】:
尝试实施一些 Firebase 规则,在大多数情况下,auth != null 目前还不错,但接下来我们会谈到聊天和消息等内容,我希望这些内容拥有更严格的安全规则。
我保存聊天记录的方式如下:Chats > MessageId (created by Firebase) > Receiver, Sender, Timestamp, etc. 不知道如何编写规则,特别是对于 Firebase 会在创建新聊天时创建的唯一 MessageId。
我应该以不同的方式构建我的数据,或者这是我将聊天保存到数据库的方式可接受的方案吗?
到目前为止我尝试过的是这样的:
"Chats": {
"$uid1": {
"$uid2": {
".read": "auth.uid == $uid2",
".write": "auth.uid == $uid2",
},
".read": "auth.uid == $uid1",
".write": "auth.uid == $uid1"
}
}
,但它不起作用。由于某种原因,主屏幕无法加载...
有人可以分享如何为我在这里进行的此类聊天实施良好的安全规则吗?
【问题讨论】:
标签: java android firebase-realtime-database firebase-security