如果您在Firebase中未定义安全规则,会发生什么?

时间:2017-02-06 16:28:03

标签: firebase

例如,我在我的root下定义了5个节点的安全规则,但不是第6个节点。如果我将第6条规则留空,那么它的默认值是什么?

谢谢!

1 个答案:

答案 0 :(得分:3)

我假设你在谈论看起来像这样的权限:

{
  "rules": {
    "one": {
      ".read": "auth != null",
      ".write": "auth != null",
    },
    "two": {
      ".read": "auth != null",
      ".write": "auth != null",
    }
    ...
    "six": {
    }
  }
}

在上述规则中,"一个"和"两个"将具有经过身份验证的读/写访问权限,但是"六"没有任何许可。

子位置获得授予其父级的相同权限。一组空权限不会更改该事实。一组空权限与没有显式权限相同。

您需要牢记一条主要规则。一旦为某个位置的用户授予了读/写访问权限,其所有子级也将具有该同一用户的读/写权限。授予后,您无法撤消权限。如果未授予读/写访问权限,则用户无法访问该位置或其任何子级。