Firebase规则检查特定字段

时间:2019-11-29 11:20:38

标签: firebase firebase-realtime-database firebase-security

我想在检查特定字段值后访问数据。这里是在检查批准字段。

我的基本火力规则是

{
  "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拒绝读取。

0 个答案:

没有答案