我有以下firebase设置:
- root
- v1
- auth
- "key1" : "value",
- "key2" : "value,
- ...
- config
- announcements
我希望一切都应该有".write" :"auth!=null"
而且一切都是可读的,除了auth
应该是".read" : "auth!=null"
我已经尝试了以下规则,但它们不起作用!
{
"rules": {
".read": true,
".write": "auth != null",
"v1": {
".read": true,
".write": "auth != null",
"auth": {
".read": "auth != null",
".write": "auth != null"
}
}
}
}
您的规则为每个人都提供了数据库中的所有内容的读取权限,但随后试图取消对某个更深层次的子节点的读取权限。您无法使用实时数据库规则执行此操作。一旦您授予对节点的读取访问权限,该节点及其所有子节点都将永久可读。在这种情况下,数据库规则被称为“级联”。如果任何父节点可读,则不能拒绝对子节点的访问。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句