TL; DR;
用户无法在root/chat-rooms/
用户可以在root/chat-rooms/guid-id
完整版:
我有以下Firebase结构:
root>聊天室> room-id-guid(1000+)>每个房间下的消息-id-guid
我不希望我的用户使用user / pass进行身份验证;只要您可以通过UI进入房间(链接在服务器上生成,并且只有几个房间可供任何给定用户使用),您就可以读/写。
我不想要的是让用户能够列出所有房间id-guids(例如通过开发者控制台)并绕过UI读/写房间。
这可能吗?
答案 0 :(得分:2)
要完成此操作,只需在Firebase的根目录或列表级别禁用阅读,但允许在特定房间级别阅读:
{
".read": "false",
".write": "false",
"chat-rooms": {
"$guid": {
".read": "true"
}
}
}