【发布时间】:2020-02-23 08:58:45
【问题描述】:
我因访问简单集合而被拒绝模拟读取
Data Model:
/users/$userId/
这是一个简单的集合,没有子集合。
在我的模拟器中,我正在获取单个文档
/databases/users/documents/0011476476904
使用以下身份验证负载
{
"uid": "0011476476904",
"token": {
"sub": "0011476476904",
"email": "",
"email_verified": false,
"phone_number": "",
"name": "",
"firebase": {
"sign_in_provider": "google.com"
}
}
}
如果 auth.uid 与 userId 匹配,我有一个简单的规则允许读取,但我仍然收到模拟规则被拒绝
rules_version = '2';
service cloud.firestore {
match /databases/users/documents/{userId} {
allow read, write: if userId == request.auth.uid;
}
}
我设置规则的方式有什么问题吗?
【问题讨论】:
标签: firebase firebase-authentication firebase-security