gpt4 book ai didi

google-cloud-firestore - 如何仅允许公开访问 Firestore 文档的特定字段

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

假设我在 firestore 数据库中有这个结构:

collection[
document: {
x: 'x',
y: 'y'
}
]


我有这个firebase规则:

service cloud.firestore {
match /databases/{database}/documents {
match /collection/{document} {
allow read: if true;
}
}
}


但是这条规则暴露了整个 document在上面 collection , 我想做的只是暴露 x领域,有可能吗?谢谢

最佳答案

你不能。安全规则仅适用于文档级别,因此您不能限制对特定字段的读取访问。

如果您想按照您的建议进行操作,您可能需要重组您的数据,以便您的非公开数据位于单独的文档中。您很可能希望通过将您的私有(private)数据放在子集合中来做到这一点。所以你最终可能会得到这样的东西......

collection: [
document: {
y: 'y'
private-collection: [
document: {
x: 'x'
}
]
}
]

然后你会设置你的安全规则,比如:
service cloud.firestore {
match /databases/{database}/documents {
match /collection/{document} {
allow read: if true;
match /private-collection/{otherdoc} {
allow read: if someOtherRuleThatYouAddHere();
}
}
}
}

关于google-cloud-firestore - 如何仅允许公开访问 Firestore 文档的特定字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47012027/

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