我有一个单页应用,当我点击进入我的报告页面时,firebase说permission_denied: Client doesn't have permission to access the desired data
。但是,如果我刷新页面,firebase会授予我访问权限。
以下是我的安全规则
{
"rules": {
"signup": {
".read": false,
"$id": {
// you can add new data but not change old data
".write": "!data.exists()"
}
},
"users": {
".read": false,
"$uid" : {
// you can add new data but not change old data
".write": "!data.exists()",
".read": "auth.uid == $uid"
}
},
"reports": {
"$reportId": {
".read": "root.child('users').child(auth.uid).child('reportsToView').hasChild($reportId)",
".write": "root.child('users').child(auth.uid).child('reportsToEdit').hasChild($reportId)"
}
}
}
}
答案 0 :(得分:1)
我有两个firebase参考new Firebase("https://domain.firebaseio.com/")
。一个是经过身份验证,另一个则没有。我能够通过传递我的单个firebase引用来解决问题。