在Firebase规则方面需要帮助

时间:2019-02-21 07:22:01

标签: firebase

当前,我已经实现了类似于以下内容的项目文件夹结构 我已经在代码中添加了电话身份验证。

项目文件夹结构

enter image description here

现在,借助Firebase规则,我限制了用户仅访问经过身份验证的电话号码文件夹

这是已实施的Firebase规则

enter image description here

使用上述规则,管理员可以读取和写入数据。

但是,供应商现在遇到了问题,因为他们已经登录了他们的电话号码,并且不同于管理员号码,因此他们无法访问“管理员电话号码”文件夹。

您能建议我在这里改进规则吗?

1 个答案:

答案 0 :(得分:0)

首先,不必将user_id分为两个级别,一个级别就足够了。 我认为您需要的是以下

{
  "rules": {
    "$admin_ID": {
        ".read": "$admin_ID === auth.uid"
        ".write": "$admin_ID === auth.uid"
              "$supplier_id": {
              ".read": "$supplier_id === auth.uid"
              ".write": "$supplier_id === auth.uid"
      }
    }
  }
}