【发布时间】:2017-06-15 02:44:48
【问题描述】:
当我退出应用程序时,我收到此错误:
Error: permission_denied at /users/KuehJHDJ15SfS1s6FIh1: Client doesn't have permission to access the desired data.
at G (firebase.js:432)
at Object.G (firebase.js:456)
at Pg (firebase.js:398)
at Eg.g.wd (firebase.js:391)
at sg.wd (firebase.js:381)
at bg.hg (firebase.js:379)
at eg (firebase.js:363)
at WebSocket.La.onmessage (firebase.js:362)
我怀疑我的问题与这里非常相关: Refs not rerunning after onAuthStateChanged changes Firebase 3.0.0
这是我的安全规则:
{
"rules": {
"users": {
".read": "auth != null && root.child('hashlist/'+root.child('users/'+auth.uid+'/hash').val()).val() == auth.email",
".write": "auth != null"
},
"hashlist": {
".read": true,
".write": "auth != null && root.child('users/'+auth.uid+'/role').val() == 'admin'"
}
}
}
感谢您的帮助,谢谢。
【问题讨论】:
-
是的。这是相关的,但恰恰相反:您需要在退出之前在监听参考上调用
off。 -
@cartant 我应该怎么做?可以举个例子吗?
-
@cartant 我如何找到我的听力参考?因为我现在有大约 50 个......
标签: angularjs firebase firebase-realtime-database firebase-authentication