使用Polymerfire检测Firebase授权失败
当授权因firebase安全规则而失败时,检测的最佳实践是什么。例如,如果firebase数据库中的安全规则不允许下面的当前登录用户访问“/path/to/data”,如何检测它使用Polymerfire检测Firebase授权失败,firebase,polymer,firebase-security,polymerfire,Firebase,Polymer,Firebase Security,Polymerfire,当授权因firebase安全规则而失败时,检测的最佳实践是什么。例如,如果firebase数据库中的安全规则不允许下面的当前登录用户访问“/path/to/data”,如何检测它 <firebase-document id="document" app-name="notes" path="/path/to/data" data="{{data}}"> </firebase-document> 从PolymerFire0.9.5开始当读取
<firebase-document
id="document"
app-name="notes"
path="/path/to/data"
data="{{data}}">
</firebase-document>
从PolymerFire
0.9.5开始
当读取访问被拒绝时,文档和查询元素将发出“错误”事件:
<template>
<firebase-document
id="document"
app-name="notes"
path="/path/to/data"
data="{{data}}"
on-error="handleError">
</firebase-document>
</template>
<script>
Polymer({
handleError: function(e, err) {
// handle the error
}
});
</script>
聚合物({
handleError:函数(e,err){
//处理错误
}
});
目前没有很好的方法。我正在考虑添加这个。谢谢你。我可能会尝试添加这一点。你有没有关于如何实施的建议?我最初的倾向是添加一个布尔notify属性permissionAllowed,然后在代码中实现所有承诺,如果在error函数中收到PERMISSION_DENIED,则通过firebase api调用数据库以将属性设置为false。例如,在_setFirebaseValue函数中的set调用中,我发现当侦听器出现问题时(包括权限被拒绝
)将发出错误事件