我想获取文档ID,并将该ID的前X个字符与字符串进行比较,以便特定的UID可以访问带有该前缀的所有文档。
暂时忽略前缀,我尝试使用resource.id比较完整的文档ID,但是客户端应用程序拒绝了权限。仅比较request.auth.uid
才授予权限,所以这不是客户端问题。
service cloud.firestore {
match /databases/{database}/documents {
match /collectionA/{x} {
allow read: if request.auth.uid == 'ABCD1234' && resource.id == '00153@1529943514.26';
}
}
}