gpt4 book ai didi

javascript - 如果某些条目受到安全规则的限制,child_added 仍然有效吗?

转载 作者:行者123 更新时间:2023-12-02 22:58:08 24 4
gpt4 key购买 nike

我有一个指向 privateMessages 的引用,如下所示:

messagesRef: firebase.database().ref("privateMessages")

下面是 /privateMessages 中任何 child_added 事件的监听器函数:

this.state.messagesRef.on("child_added", snap => {
...
})

对于安全规则,并非/privacyMessages 中的所有记录都可供某个登录用户访问。那么在这种情况下,监听器功能还能用吗?我已经尝试过,但似乎监听器函数没有被执行。请让我知道哪里出了问题以及如何修复。谢谢!

最佳答案

在您的代码中,除非用户拥有 messagesRef 的完全读取权限,否则 messagesRef 上的监听器将被拒绝。

重要的是要认识到 security rules don't filter data他们自己。他们只是确保所有访问都得到授权。在您的场景中,只有当用户对所有 messagesRef 具有读取访问权限时,才会授权访问。

如果您希望用户只能读取数据的子集,则需要做两件事:

  1. 仅读取该数据的查询。
  2. 仅允许数据查询的安全规则。

query based rules 的文档对此进行了描述,其中也包含一个有用的示例,包括代码和规则。

关于javascript - 如果某些条目受到安全规则的限制,child_added 仍然有效吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57897216/

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