gpt4 book ai didi

firebase - 在安全规则中使用引用

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

假设有两个文件

/orgs/foo
/users/alice

/users/alice有一个引用类型字段 org其中引用 /orgs/foo .
/orgs/foorequest.auth.uid == 'alice' 时应该可以访问.我怎样才能做到这一点?

我想它是这样的,但我无法弄清楚。换句话说,如何获取引用文档的 ID?
function isOrgMember(orgId) {
return get(/databases/$(database)/documents/users/$(request.auth.uid)).data.org.__id__ == orgId;
}

match /orgs/{orgId} {
allow read: isOrgMember(orgId);
}

最佳答案

我知道距离最初的问题已经有一段时间了,但我遇到了类似的问题,我希望这可以帮助您或其他人。

你的情况是:get(/databases/$(database)/documents/users/$(request.auth.uid)).data.org.__id__ == orgId;
但是org是一个引用,这(显然)意味着您需要 get它也是。尝试这个:get(get(/databases/$(database)/documents/users/$(request.auth.uid)).data.org).id == orgId;

关于firebase - 在安全规则中使用引用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46618535/

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