【发布时间】:2019-08-26 16:39:36
【问题描述】:
我的数据结构是这样的。
我希望只有管理员才能创建新用户, 只有管理员可以写 expireDate, admin 和 user 都可以写另外两个字段,
我尝试了这些数据库规则:
{
"rules": {
"users":{
"$uid": {
".read": "auth.uid == $uid || root.child('admins').child(auth.uid).exists()",
"expireDate":{
".write": "root.child('admins').child(auth.uid).exists()"
},
"firstLoginAttempt":{
".write": "auth.uid == $uid || root.child('admins').child(auth.uid).exists()"
},
"macAddress":{
".write": "auth.uid == $uid || root.child('admins').child(auth.uid).exists()"
}
}
}
我允许管理员为所有孩子写信,但管理员无法创建新用户。我知道firebase数据库规则级联覆盖,但是这里如何实现。
【问题讨论】:
标签: firebase firebase-realtime-database firebase-security