这是我的结构数据
sampleApp
项
用户
rules{
".write": true,
"items":{
".read":"root.child(users).child(auth.uid).child(role).child(admin).val()===true"
}
}
我的问题是当用户1:“admin = true,user = true,superuser = true”孩子必须阅读的总项目时。对于另一个用户-2:“admin = false,user = true,superuser = false”在这种情况下,只有item1必须读入子项。
如何为其编写安全规则?
答案 0 :(得分:5)
根据我的理解,您希望向任何超级用户 OR 管理员授予读取权限。
您可以在安全规则中使用布尔逻辑,如下所示:
rules{
".write": true,
"items":{
".read":"root.child(users).child(auth.uid).child(role).child(admin).val()===true
||"root.child(users).child(auth.uid).child(role).child(superuser).val()===true" "
}
}
希望它有所帮助;)