firebase安全规则无法按预期工作

时间:2015-01-27 17:54:04

标签: firebase firebase-security

我试图理解安全规则结构是如何工作的。我有这些规则:

{
    "rules": {
        "level1": { //public info
            ".read": true,
            ".write": true,
            "level2": { //private info
              ".read": false,
              ".write": false
              }
        }
    }
}

然后用模拟器进行测试我希望有r / w访问level1,而不是level2 ......

但结果是我无法访问两个级别。 那个怎么样?我错过了什么吗?

感谢。

1 个答案:

答案 0 :(得分:7)

在一个级别授予(读取或写入)访问权限时,您无法撤消较低级别的访问权限。请参阅Firebase documentation on security

中的这句话
  

规则级联

     

安全和火灾规则从上到下工作

     

这是了解安全和Firebase规则的关键概念。子规则只能为父节点已声明的内容授予其他权限。他们无法撤销读取或写入权限。