gpt4 book ai didi

android - Android 客户端上的 Firestore 集合组 PERMISSION_DENIED

转载 作者:行者123 更新时间:2023-12-05 00:09:27 26 4
gpt4 key购买 nike

根据文档测试收集组 (https://firebase.google.com/docs/firestore/security/rules-query#collection_group_queries_and_security_rules)

Firestore 安全规则

rules_version = '2';
service cloud.firestore {
match /databases/{database}/documents {
match /forums/{forumid}/posts/{post} {
allow read: if true;
}
}
}

在 Android 应用上查询(使用 Firestore 19.0.1)
FirebaseFirestore.getInstance().collectionGroup("posts").get().addOnSuccessListener { queryDocumentSnapshots ->
Log.d(TAG, "queryDocumentSnapshots " + queryDocumentSnapshots.size())

}.addOnFailureListener {
Log.d(TAG, "exception" + it)
}

获得异常 PERMISSION_DENIED: 权限缺失或不足。

最佳答案

您需要在路径中添加通配符变量以使其适用于集合组查询。
引用文档
https://firebase.google.com/docs/firestore/security/rules-query#secure_and_query_documents_based_on_collection_groups

rules_version = '2';
service cloud.firestore {
match /databases/{database}/documents {
match /{path=**}/posts/{post} {
allow read: if true;
}
}
}

关于android - Android 客户端上的 Firestore 集合组 PERMISSION_DENIED,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56409657/

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