gpt4 book ai didi

firebase - Firestore 规则比较对构造路径的引用

转载 作者:行者123 更新时间:2023-12-04 16:29:11 25 4
gpt4 key购买 nike

在我的 company文档,我有一个名为 owner 的引用字段, 指向 user文档。在规则中,我试图检查经过身份验证的 uid 是否是公司的所有者:

match /companies/{companyId} {
allow read: if isOwner(resource.data.owner, request.auth.uid);
}



function isOwner(owner, userId) {
return path('/users/' + userId) == owner;
}

我尝试了很多东西,但无法弄清楚如何使这项工作发挥作用。

(我知道使用字符串而不是引用有效,但我更愿意使用引用)

最佳答案

构建路径时,请包含以下前缀:/databases/(default)/documents/ .它是文档完整路径的一部分。

match /companies/{companyId} {
allow read: if isOwner(resource.data.owner, request.auth.uid);
}

function isOwner(owner, userId) {
return path('/databases/(default)/documents/users/' + userId) == owner;
}

关于firebase - Firestore 规则比较对构造路径的引用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54835865/

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