安全规则怪异的行为?

时间:2019-06-25 12:02:24

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

允许使用空白UID访问

数据

{
  "roles": {
    "admins": {
      "123456789": {
        "name": "Max"
      }
    }
  },
  "meta": {},
  "events": {
    "3423556": {
      },
      "meta": {
      }
    },
  }
}

规则

"rules": {
    "events": {
    ".read": "root.child('roles').child('admins').hasChild(auth.uid)",
    }
}

如果我尝试

,它将返回faile
  

读取类型Type位置/ events /数据null Auth {“ provider”:“ anonymous”,   “ uid”:“ 1”}管理员为假

,如果UID为空白,则为true

  

读取类型Type位置/ events /数据null Auth {“ provider”:“ anonymous”,   “ uid”:“”}管理员为假

0 个答案:

没有答案