Firebase Firestore规则>确定失败的集合/规则

Firebase Firestore规则>确定失败的集合/规则,firebase,google-cloud-firestore,firebase-security,Firebase,Google Cloud Firestore,Firebase Security,有没有办法查看Firestore中失败的特定集合/规则?我已经查看了在本地主机上运行的firestore-debug.log以及Firebase UI。Firestore将错误记录到控制台,但不包括调试权限所需的信息: Firebase故意不披露规则失败的信息,因为它会向恶意用户提供您不希望他们拥有的信息 最好的信息通常在Firebase控制台的emulator中可用,它会告诉您哪些特定规则失败。Firebase故意不披露关于哪些规则失败的信息,因为它会向恶意用户提供您不希望他们拥有的信息 最好

有没有办法查看Firestore中失败的特定集合/规则?我已经查看了在本地主机上运行的firestore-debug.log以及Firebase UI。Firestore将错误记录到控制台,但不包括调试权限所需的信息:


Firebase故意不披露规则失败的信息,因为它会向恶意用户提供您不希望他们拥有的信息


最好的信息通常在Firebase控制台的emulator中可用,它会告诉您哪些特定规则失败。

Firebase故意不披露关于哪些规则失败的信息,因为它会向恶意用户提供您不希望他们拥有的信息


最好的信息通常在Firebase控制台的emulator中可用,它会告诉您哪些特定规则失败。

发送到客户端SDK的错误消息永远不会显示拒绝的根本原因,因为这会向潜在攻击者透露有关安全措施的信息

如果要在部署前在本地测试和调试安全规则,可以使用Firebase emulator套件获取有关规则如何与客户端代码一起工作的详细信息,这些代码将对规则进行查询


发送到客户端SDK的错误消息永远不会显示拒绝的根本原因,因为这会向潜在攻击者透露有关安全措施的信息

如果要在部署前在本地测试和调试安全规则,可以使用Firebase emulator套件获取有关规则如何与客户端代码一起工作的详细信息,这些代码将对规则进行查询


请不要显示文本的图片。在堆栈溢出时,最好将文本复制到问题本身,以便更易于阅读和搜索。请不要显示文本的图片。在堆栈溢出时,最好将文本复制到问题本身,这样更易于阅读和搜索。是的,我希望在某个地方有日志。我有一个测试套件,所有的东西都在本地使用模拟器通过,但是有些东西被阻止了。本地规则模拟器将大量记录所发生的事情。您还可以使用debugx函数使其在任何时候转储x的值,该值也会返回x,以便您可以在表达式中继续使用它。能够对安全规则进行单元测试是无价的,但问题超出了我的测试范围……很难准确地确定它是什么。最好在Firebase UI上有一个规则错误日志,就像云函数一样。这将有助于故障排除和监视恶意活动。请为您认为缺少的任何内容提交功能请求。是的,我希望在某处能找到一根圆木。我有一个测试套件,所有的东西都在本地使用模拟器通过,但是有些东西被阻止了。本地规则模拟器将大量记录所发生的事情。您还可以使用debugx函数使其在任何时候转储x的值,该值也会返回x,以便您可以在表达式中继续使用它。能够对安全规则进行单元测试是无价的,但问题超出了我的测试范围……很难准确地确定它是什么。最好在Firebase UI上有一个规则错误日志,就像云函数一样。这将有助于故障排除和监视恶意活动。请为您认为缺少的任何内容提交功能请求。