我正在尝试让我自己能够读取和写入数据库中的所有内容。
尝试在 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"
},
},
},
},
}
请您参考如下方法:
如果您想让用户访问您的 Firebase,其访问级别由另一个节点中的值决定,这样的事情可能会奏效。 (未测试)
users
uid_0
is_admin:true //your uid
uid_1
is_admin:false
和规则
rules
".read": "root.child('users').child(auth.uid).child('is_admin').val() == true"
".write": "root.child('users').child(auth.uid).child('is_admin').val() == true"