gpt4 book ai didi

firebase - Firestore 安全规则获取功能错误

转载 作者:行者123 更新时间:2023-12-04 01:02:48 25 4
gpt4 key购买 nike

当用户注册时,应用程序会使用为 Firebase 身份验证生成的相同 uid 将用户保存在 Firestore 中。现在我正在尝试为单独的集合(不是用户集合)编写一个安全规则,其中 readwrite 操作仅在请求者具有 < strong>isAdmin 字段设置为 true。正如您在图像上看到的那样,即使 get() 函数中的路径是正确的,我也得到了一个不存在的错误。什么可能导致此错误?

我尝试了许多路径变体、更改集合、小写所有内容等。我在 Google 中找不到任何关于此的内容,官方文档显示的用法与我使用它的方式相同。

安全规则:

rules_version = '2';
service cloud.firestore {
match /databases/{database}/documents {
match /user/{user} {
allow read,write: if true
}
match /akarmi/{akarmiId} {
allow read, write:
if get(/databases/$(database)/documents/user/$(request.auth.uid)).data.isAdmin == true
}
}
}

我希望这段代码能够运行并允许或禁止访问,并且不会抛出不存在的错误。

最佳答案

我通过以下配置解决了我的问题: enter image description here

您必须设置一个真实的 Firebase UID 才能使用模拟器,实际的 UID 解决了问题,错误消息非常具有误导性。

关于firebase - Firestore 安全规则获取功能错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57908596/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com