我只想阻止对一个节点的读取访问。
假设我有这样的节点
"0" : {
//somedata
},"1": {
//somedata
},"2": {
//somedata
},"3": {
//my private data
}
现在,我不想从任何连接中读取“ 3”。应在此处编写哪些规则以防止对其进行读写访问?
我尝试使用以下规则:-
{
"rules": {
"$3": {
".read": false,}
".read": true,".write": "auth!=null && auth.uid == 'myuid'",}
}
如果我这样做,那么在child_add中,所有节点也都将“ $ 3”更改为“ 3”了
{
"rules": {
".read": true,"$3": {
".read": false,}
}
}
第二个给出了所有节点,因为在规则的第一行中,我使用read键为true,即在级联规则上工作,因为.read和.write规则从firebase docs {{3} }
如果我需要针对相同或不同方法的任何建议,请建议我吗? 谢谢,伙计们!