Firebase 安全规则-可以读取的数据列表?

Firebase 安全规则-可以读取的数据列表?,firebase,firebase-security,Firebase,Firebase Security,因此,我的应用程序有许多用户共享的“对话”“对话”有许多“用户” 我可以授权作者在特定对话中使用模拟器“.read”,但我不确定作为用户登录时如何获取对话列表——我不能在“对话”中使用.on(“添加的孩子”),因为“对话”中不允许.read,根据登录用户的不同,仅适用于部分孩子 我应该如何进行 谢谢 我们不建议使用安全规则作为实现记录过滤的方法。您可以将对话列表存储在全局列表下,然后将这些对话的ID存储在每个具有访问权限的用户下。这意味着您还必须确保每次发生更改时都会更新每个用户的对话列表 /c

因此,我的应用程序有许多用户共享的“对话”“对话”有许多“用户”

我可以授权作者在特定对话中使用模拟器“.read”,但我不确定作为用户登录时如何获取对话列表——我不能在“对话”中使用
.on(“添加的孩子”)
,因为“对话”中不允许.read,根据登录用户的不同,仅适用于部分孩子

我应该如何进行


谢谢

我们不建议使用安全规则作为实现记录过滤的方法。您可以将对话列表存储在全局列表下,然后将这些对话的ID存储在每个具有访问权限的用户下。这意味着您还必须确保每次发生更改时都会更新每个用户的对话列表

/conversations
  <conversation-id-1>
  <conversation-id-2>
/users
  <user-1>
    /conversations
      <conversation-id-1>: true
  <user-2>
    /conversations
      <conversation-id-2>: true
/对话
/使用者
/对话
:对
/对话
:对
在/users/user1/conversations上执行.on(“child_added”)将允许您访问该用户有权访问的所有对话。确保在顶级对话列表中适当设置权限


有关如何在Firebase中构造数据的更多背景信息,请参阅。

因此,对于会话ID,您必须逐个请求它们,才能获得有关这些会话的信息?