因此,我通常不会在编写Firestore规则时遇到问题,但是我会尽力说明该模拟失败的原因。
如果您不想点击图片链接:
规则:
service cloud.firestore {
match /databases/{database} {
match /server_credentials/{document = **} {
allow read, write: if false;
}
match /users/{user_uid} {
allow read, write;
match /signatures/{sig_id} {
allow read: if request.auth.uid != null && resource.data.access == "public";
allow read, write: if request.auth.uid == user_uid;
}
match /identity/{credential} {
allow read, write: if request.auth.uid == user_uid;
}
}
match /signatures/{sig_id} {
allow read, list;
allow write: if false;
}
}
}
身份验证详细信息:
Google作为提供者,foo
作为uid。
我正在测试对users/foo
的简单阅读
任何帮助都会很好。
答案 0 :(得分:0)
此行不正确:
match /databases/{database} {
应该是这样:
match /databases/{database}/documents {
此错误导致您的所有规则都无法应用,并且默认情况下所有访问都被拒绝。