gpt4 book ai didi

firebase - 在 firebase 中,我如何授予对多个子值的读取访问权限

转载 作者:行者123 更新时间:2023-12-02 19:18:07 25 4
gpt4 key购买 nike

这是我的结构数据

  • 示例应用程序

    • 项目

      • 项目1
        • 标题:披萨
        • 价格:200/-
      • 项目2
        • 标题:汉堡
        • 价格:120/-
    • 用户

      • 用户1
        • 名称:用户名
        • 电子邮件:user@gmail.com
        • 角色
          • 管理员:正确
          • 用户:true
          • super 用户:true
      • 用户2
        • 名称:用户名2
        • 电子邮件:user2@gmail.com
        • 角色
          • 管理员:假
          • 用户:true
          • super 用户:false

这是我的规则

rules{
".write": true,
"items":{
".read":"root.child(users).child(auth.uid).child(role).child(admin).val()===true"
}
}

我的问题是,当 user-1: "admin=true, user=true, superuser=true "时, child 必须阅读的总项目数。对于另一个 user-2:“admin=false, user=true, superuser=false ” 在这种情况下,只有 item1 必须读取 items child。

如何为其编写安全规则?

最佳答案

据我了解,您希望向任何 super 用户管理员授予读取权限。

您可以在安全规则中使用 bool 逻辑,如下所示:

rules{
".write": true,
"items":{
".read":"root.child(users).child(auth.uid).child(role).child(admin).val()===true
||"root.child(users).child(auth.uid).child(role).child(superuser).val()===true" "
}
}

希望有帮助;)

关于firebase - 在 firebase 中,我如何授予对多个子值的读取访问权限,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38027632/

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