不允许Firebase节点列表

时间:2014-04-21 08:32:26

标签: firebase firebase-security

TL; DR;

用户无法root/chat-rooms/

读/写

用户可以root/chat-rooms/guid-id

读/写

完整版:

我有以下Firebase结构:

root>聊天室> room-id-guid(1000+)>每个房间下的消息-id-guid

我不希望我的用户使用user / pass进行身份验证;只要您可以通过UI进入房间(链接在服务器上生成,并且只有几个房间可供任何给定用户使用),您就可以读/写。

我不想要的是让用户能够列出所有房间id-guids(例如通过开发者控制台)并绕过UI读/写房间。

这可能吗?

1 个答案:

答案 0 :(得分:2)

要完成此操作,只需在Firebase的根目录或列表级别禁用阅读,但允许在特定房间级别阅读:

{
  ".read": "false",
  ".write": "false",
  "chat-rooms": {
    "$guid": {
      ".read": "true"
    }
  }
}