具有auth且没有auth安全规则的firebase

时间:2017-08-24 11:42:26

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

我想创建一个firebase规则,人们可以在不必登录的情况下使用数据库。但我也想创建一个私有用户节点,只有用户可以通过身份验证来访问它到目前为止我有类似的东西。但这会产生错误

  

保存规则时出错 - 第6行:预期'}'。

{
  "rules": {
    ".read": true,
    ".write": "newData.exists()"
  },
    "test": {
      "$uid": {
        ".read": "auth != null && auth.uid == $uid",
        ".write": "auth != null && auth.uid == $uid"
      }
    }   
}

我不明白为什么以上是不可能的

但如果我只做:

  {
  "rules": {
    ".read": true,
    ".write": "newData.exists()"
  }
}

这样可以让任何人都可以使用当前的数据,但我希望有一些像“测试”这样的私密内容,认证自己的人只能访问

所以要明确我希望每个人都使用当前数据库,但我也希望有一些私有部分,例如只能为注册用户提供测试

1 个答案:

答案 0 :(得分:2)

查看https://firebase.google.com/docs/database/security/securing-data

您无法在“规则”之后添加元素。应该是这样的:

{
  "rules": {
   ...
  }
}

而不喜欢

{
  "rules": {
    ....   
  },
    ....
}