【问题标题】:Is it possible to download Firebase Database node of which some subnodes are forbidden for current user?是否可以下载当前用户禁止某些子节点的 Firebase 数据库节点?
【发布时间】:2017-08-14 13:37:16
【问题描述】:
假设实时数据库中有节点“数据”,其中包含子节点,其中一些当前用户可以读取,而另一些当前用户无法读取(由于安全规则)。
当该用户尝试读取“数据”节点时会发生什么?会出错还是只返回当前用户可以读取的所有“Data”子节点?
(自己尝试一下,类似的答案不会被接受,显然我正在寻求更多知识/经验丰富的建议,而不是试错方法)
【问题讨论】:
标签:
firebase
firebase-realtime-database
firebase-security
【解决方案1】:
Firebase 实时数据库无法实现这种情况。安全规则的工作方式是,如果用户有权访问任何节点,他们将有权访问该节点下的 所有 节点。你不能编写一个规则来切断树中更深的访问。
阅读文档(尤其是authorization)了解更多信息。