我试图让我自己能够读写数据库中的所有内容。
尝试在 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 的权限,而 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"