Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/oracle/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用Polymerfire检测Firebase授权失败_Firebase_Polymer_Firebase Security_Polymerfire - Fatal编程技术网

使用Polymerfire检测Firebase授权失败

使用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安全规则而失败时,检测的最佳实践是什么。例如,如果firebase数据库中的安全规则不允许下面的当前登录用户访问“/path/to/data”,如何检测它

<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调用中,我发现当侦听器出现问题时(包括
权限被拒绝
)将发出错误事件