Firebase安全性:在页面刷新之前拒绝权限

时间:2015-06-02 03:28:58

标签: javascript security firebase angularfire

我有一个单页应用,当我点击进入我的报告页面时,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)"
      }
    }
}

}

1 个答案:

答案 0 :(得分:1)

我有两个firebase参考new Firebase("https://domain.firebaseio.com/")。一个是经过身份验证,另一个则没有。我能够通过传递我的单个firebase引用来解决问题。