【发布时间】:2019-11-18 08:02:59
【问题描述】:
我只想阻止一个节点的读取访问。
假设我有这样的节点
"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,
".write": "auth!=null && auth.uid == 'myuid'",
"$3": {
".read": false,
}
}
}
第二个给出了所有节点,因为在规则的第一行中,我使用了 read 键作为 true,即处理级联规则,因为 .read 和 .write 规则从上到下从 firebase 文档 Firebase Rules Docs
如果对我需要执行此操作的相同或不同方法有任何建议,请建议我这样做? 谢谢各位!
【问题讨论】:
标签: firebase firebase-realtime-database firebase-security