gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-04 04:43:33 26 4
gpt4 key购买 nike

因此,我的应用程序具有在许多用户之间共享的“对话”。 “对话”有很多“用户”。

我能够在特定对话中使用模拟器获得“.read”授权的作者,但我不确定如何在以用户身份登录时获取对话列表——我不能使用 .on("child_added")在“对话”上,因为 .read 不允许在“对话”中使用,仅适用于他们的一些 child ,具体取决于登录用户。

我应该如何进行?

谢谢!

最佳答案

我们不建议使用安全规则作为实现记录过滤的一种方式。您可以将对话列表存储在全局列表下,然后将这些对话的 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") 将使您可以访问用户有权访问的所有对话。确保适本地设置顶级对话列表上的权限。

https://www.firebase.com/blog/2013-04-12-denormalizing-is-normal.html有关如何在 Firebase 中构建数据的更多背景信息。

关于firebase - 安全规则 - 可以读取的数据列表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18550944/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com