gpt4 book ai didi

Firebase 安全规则 : Allow if user uid exists in a collection as a document

转载 作者:行者123 更新时间:2023-12-03 08:12:07 25 4
gpt4 key购买 nike

我正在收集我的管理员用户 uid 作为“admins”集合中的文档。我希望允许用户读取他们的 uid 是否在该集合中作为文档。

rules_version = '2';
service cloud.firestore {
match /databases/{database}/documents {
match /admins/{document=**} {
allow write; // Everyone should be able to write
allow read: if request.auth.uid == ; // Only read if /admins/{youruid}
}
}
}

最佳答案

您可以使用exists()来检查文档是否存在。尝试重构您的规则,如下所示:

match /admins/{document=**} {
allow read: if exists(/databases/$(database)/documents/admins/$(request.auth.uid));
// Only read if /admins/{youruid}
}

您可以在 documentation 中阅读有关 exists() 的更多信息。 .

关于Firebase 安全规则 : Allow if user uid exists in a collection as a document,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/70529266/

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