Permission_denied访问Firebase数据存储

时间:2018-08-30 08:51:25

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

我正在尝试访问我的Firebase数据以进行一些测试。我已经在firebase控制台中设置了一个应用,并将访问规则设置为:

// Allow read/write access to all users under any conditions 
// Warning: **NEVER** use this rule set in production; it allows
// anyone to overwrite your entire database.
service cloud.firestore {
  match /databases/{database}/documents {
    match /{document=**} {
      allow read, write: if true;
    }
  }
}

尽管如此,我总是遇到以下错误:

angular.js:14328 Error: permission_denied at /messages: Client doesn't have permission to access the desired data.

此行代码:

var ref = firebase.database().ref().child('messages');

我想念的是什么?

1 个答案:

答案 0 :(得分:2)

这些规则适用于Firestore,而不适用于Firebase实时数据库。

在控制台中,转到“数据库”部分,然后单击下拉列表,然后选择“实时数据库”:

enter image description here

对于实时数据库,将您的规则更改为此:

 {
 "rules": {
   ".read": true,
   ".write": true
  }
}

然后执行测试。