gpt4 book ai didi

firebase - Firebase 安全规则中的临时变量

转载 作者:行者123 更新时间:2023-12-05 00:58:13 26 4
gpt4 key购买 nike

因此,我正在为我的项目设置 firebase 安全规则,并为用户设置房间的读取权限,我们需要确保他们是该组织的一部分。所以我有一个这样的安全规则:
root.child('organizations').child(data.child('organization_id').val()).child('user_ids').hasChild(auth.uid)
这不仅非常丑陋,同一语句中还有其他几条规则(由 &&/|| 分隔)以 root.child('organizations').child(data.child('organization_id').val()) 开头。访问来自与该房间关联的组织变量的数据。

这导致了一些 安全规则,有什么方法可以制作临时变量或类似的东西,这样我就可以使它更具可读性?谢谢!

最佳答案

不。 Firebase 安全规则语言不支持自定义变量。这确实导致了规则之间的大量重复。

最好的解决方案是用高级语言编写规则,编译成 Firebase 安全规则。最著名的是Blaze (他们的爷爷),Butane (不是来自 Firebase 本身)和 Bolt (新的并且正在非常活跃的开发中)。

例如 Bolt 允许您定义(全局)functions ,它可以轻松封装重复的片段等等。

关于firebase - Firebase 安全规则中的临时变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33306115/

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