根据uid

时间:2016-09-03 15:45:36

标签: firebase firebase-realtime-database firebase-authentication firebase-security

正如标题所示,我想让不同用户访问数据库的不同部分。我只在官方谷歌文档中找到以下内容:

{
  "rules": {
    "users": {
      "$uid": {
        ".write": "$uid === auth.uid"
      }
    }
  }
}

我想要做的是访问数据库中任意命名的节点。例如,我想让多个用户访问同一个节点,这种方法不起作用。我尝试过以下方法:

{
  "rules": {
    "users": {
      "myNode": {
        ".write": "auth.uid === 1EAwd9b6d9YloPlLpf0tpyztKR12"
      }
    }
  }
}

但它似乎不起作用。

提前感谢您的帮助!

1 个答案:

答案 0 :(得分:2)

经过一些实验后,我发现错误只是字符串值需要放在引号中。所以正确的代码是:

{
  "rules": {
    "users": {
      "myNode": {
        ".write": "auth.uid === '1EAwd9b6d9YloPlLpf0tpyztKR12'"
      }
    }
  }
}