我已经读过父节点中存在的write
权限对所有子节点都有效。因此,如果在父节点中我使用规则".write": true
,并且在子节点中我使用规则".write": false
,则第二条规则无效。
但是我看到如果我写这个规则架构:
"test": {
".write": "data.val() == null && newData.val() != null && auth.uid == null",
"$test":{
".write": "data.val() == null && newData.val() != null && auth.uid != null"
}
}
在子节点中,它仅对子节点的规则有效,因为可以由经过身份验证的用户创建此节点。在父级中,我仅允许对非认证用户执行write
操作。
对我而言,这是一件有用的事情,但我认为它与write
函数的描述不符。