如何设置我的安全规则,以便只有拥有的用户users/$provider/$user/admin == true
才能添加和删除新管理员。
这是我的 Firebase 规则:
{
"rules": {
"users": {
"$provider": {
"$user": {
"profile": {
".read": "$user == auth.id && $provider == auth.provider",
".write": "$user == auth.id && $provider == auth.provider"
},
"admin": {
".read": false,
".write": false
}
}
}
},
"blogs": {
".read": true,
".write": "root.child('users').child(auth.provider).child(auth.id).child('admin').val() == true",
"$blog": {
".validate": "newData.hasChildren(['article', 'time', 'title'])"
}
}
}
}
我的另一个问题是,我可以混合auth.id
不同auth.provider
的,它们是独一无二的吗?我想在用户层次结构中删除"$provider": {}
它有点难看。