Firebase Security:从数据值读取和写入访问权限

时间:2015-03-27 09:52:40

标签: security firebase firebase-security

我正在构建一个简单的数据结构,我希望Firebase安全规则可以适应它。

现在我获得PERMISSION_DENIED 读取权限

我知道您通常应该围绕安全规则设计数据结构,但此数据结构有非常具体的原因 所以我想尝试使安全规则解决它。

这是我的数据的json导出:

{
  "form" : {
    "form" : {
      "data" : "Form",
      "owner" : "116296988270749049875",
      "public" : true
    }
  },
  "users" : {
    "116296988270749049875" : {
      "data" : "Daniel Murawsky"
    }
  }
}

到目前为止,我已经获得了安全规则:

{
    "rules": {
        "$form":{
          "$dataId":{
            ".read": "data.child('public').val() == true",
            ".write": "data.child('owner').val() == auth.uid"
          }
        }
    }
}

我从未见过一个接一个地有两个$location变量的用例,所以我可以想象这就是问题。欢迎任何输入。
谢谢!

更新

感谢Frank的推荐使用安全模拟器(https://.firebaseio.com/?page =模拟器),我很快发现了问题。谢谢弗兰克!

我不明白(尽管我已经阅读了十几次)Rules Cascade的概念。一旦我得到它,很容易。

0 个答案:

没有答案
相关问题