我想在检查特定字段值后访问数据。这里是在检查批准字段。
我的基本火力规则是
{
"rules": {
"problems": {
".read": "(data.child('approved').val() === 'true') || (root.child('users').child(auth.uid).child('role').val() == 'teacher')",
".write": true,
".validate": "!newData.hasChild('approved') || root.child('users').child(auth.uid).child('role').val() == 'teacher'",
"approved":{
".write":"root.child('users').child(auth.uid).child('role').val() == 'teacher'"
}
}
}
}
具有“老师”角色的用户可以读取所有数据,但具有“老师以外”角色的用户只能在批准的字段为“真”时读取
正常用户遇到错误。 Firebase拒绝读取。