【发布时间】:2017-06-09 13:15:00
【问题描述】:
我正在努力让自己能够读写数据库中的所有内容。
尝试在 Firebase 模拟器中运行此程序时出现读取被拒绝错误。
{
"rules": {
".read": "root.child('Admin').child('isAdmin').child('+$AUID').val() === true",
"Admin": {
"isAdmin": {
"$AUID": {
".read": "$AUID === auth.uid",
".write": "$AUID === auth.uid",
".validate": "newData.hasChildren(['active'])",
"active": {
"active": "true"
},
},
},
},
}
【问题讨论】:
-
将“+$AUID”更改为 $AUID。而且...您正在检查 $AUID: true 的键:值对,这不是有效的键:值对,至少在提供的规则中是这样。另外,与任何其他用户相比,“你自己”的定义是什么?
标签: firebase firebase-realtime-database firebase-security