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

pum*_*zzz 4 firebase firebase-security

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

{
    "rules": {
        "level1": { //public info
            ".read": true,
            ".write": true,
            "level2": { //private info
              ".read": false,
              ".write": false
              }
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

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

但结果是我有两个级别的r/w访问权限.那个怎么样?我错过了什么吗?

谢谢.

Fra*_*len 7

在一个级别授予(读取或写入)访问权限时,您无法撤消较低级别的访问权限.有关安全性Firebase文档,请参阅此引用:

规则级联

安全和火灾规则从头到尾工作

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