如何在Firestore中跟踪“缺少权限或权限不足”的来源?

时间:2019-09-14 20:06:04

标签: google-cloud-firestore firebase-security

注意::该问题不是关于如何解决任何特定的“缺少权限或权限不足” Firestore错误。这个问题是关于追踪错误的根源。关于S.O.的所有其他问题我已经能够找到在Firestore中引用此错误的问题是一个不同的问题,因此在尝试将其标记为重复项之前,请通读整个问题并检查发现的其他任何问题的创建日期。

tl; dr:是否有很好的方法来查找触发此错误的代码中的位置 被侵犯了吗?

当Firebase库引发此错误时,它不提供有关该错误发生在代码中的位置或违反了哪个安全规则的任何信息(这可能是一件好事,因为在野外提供此信息可能使黑客更容易进行恶意行为)。但是,在开发中,这使调试变得很困难。如果我正在处理特定的查询,通常这不是问题,因为当我进行更改并看到此错误时,我知道我正在处理的代码正在引起该错误。但是在其他情况下,来源不太明显。

1 个答案:

答案 0 :(得分:1)

了解如何使用Firebase安全规则模拟器。它将向您显示规则评估过程中发生的情况。除此之外,当前没有诊断可帮助您了解从客户端代码调用时部署到您的项目的安全规则的情况。

https://firebase.google.com/docs/firestore/security/test-rules-emulator