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
顺便说一句:您无需部署规则即可在模拟器中测试它们。您可以选择仅在测试后部署它们。
我正在尝试获取 request.auth.uid == userId 进行测试,但我得到的是 'Simulated read denied'。
我在输入这个问题之前检查了所有的基本问题-
您是否部署了安全规则?
我通过 fireconsole 部署了规则(单击发布按钮并等待一分钟)。
您是否使用 Firebase 身份验证登录?
我还没有实施这项工作,我正在尝试通过在控制台中使用模拟器来测试安全规则。
我尝试了下面的基本规则,效果很好。
if request.auth.uid != null;
这是我测试的截图-
使用安全规则模拟器时,您需要输入要读取的文档的准确完整路径。您不能使用通配符。现在,您正尝试在文档路径中使用通配符:“/users/{userId}” 这是行不通的。这使得规则中的 userId 变量变成字面意义上的字符串“{userId}”。您需要做的是将要测试的文档的实际 ID 粘贴到表单中。这将是以 "JoF".
开头的 UID顺便说一句:您无需部署规则即可在模拟器中测试它们。您可以选择仅在测试后部署它们。