firestore 安全规则 request.auth.uid == userId 不断返回 'Simulated read denied'

firestore security rules request.auth.uid == userId kept returning 'Simulated read denied'

我正在尝试获取 request.auth.uid == userId 进行测试,但我得到的是 'Simulated read denied'。

我在输入这个问题之前检查了所有的基本问题-

您是否部署了安全规则?

我通过 fireconsole 部署了规则(单击发布按钮并等待一分钟)。

您是否使用 Firebase 身份验证登录?

我还没有实施这项工作,我正在尝试通过在控制台中使用模拟器来测试安全规则。

我尝试了下面的基本规则,效果很好。

if request.auth.uid != null;

这是我测试的截图-

使用安全规则模拟器时,您需要输入要读取的文档的准确完整路径。您不能使用通配符。现在,您正尝试在文档路径中使用通配符:“/users/{userId}” 这是行不通的。这使得规则中的 userId 变量变成字面意义上的字符串“{userId}”。您需要做的是将要测试的文档的实际 ID 粘贴到表单中。这将是以 "JoF".

开头的 UID

顺便说一句:您无需部署规则即可在模拟器中测试它们。您可以选择仅在测试后部署它们。