我无法在firebase控制台的规则中登录用户uid

时间:2017-02-26 19:45:48

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

这是我的数据。

"users" : {
  "user1": {
    "1234": {
      "role": "admin"
    },
    "1235": {
      "role": "normal"
    }
  },
  "user2": {
    "1236": {
      "role": "admin"
    },
    "1237": {
      "role": "normal"
    }
  }
}

这是规则。

"rules" {
  "users": {
    ".read": "root.child('users').child('user1').child(auth.uid).child('role') === 'admin'"
  }
}

但规则不起作用。我好像认为auth.uid没有正确使用。

1 个答案:

答案 0 :(得分:1)

试试这个: -

{
  "rules": {
    "users": {
      "user1": {
      "$user_id": {
           ".read": "$user_id === auth.uid && root.child('users/user1/' + $user_id + '/role/').val() === 'admin' "
        }
      }
    }
  }
}