我正在学习有关Firebase数据库的信息,并试图建立安全规则。首先,我将创建类似以下内容的非常宽松的规则:
rules_version = '2';
service cloud.firestore {
match /databases/{database}/users/{user_id} {
allow read, write: if true;
}
}
我在Firebase控制台中找到了规则游乐场工具,并尝试get
文档:
但是当我单击“运行”时,我得到“模拟读被拒绝”。
我想念什么?为什么我的规则不允许阅读?我需要更改什么才能允许读写?
答案 0 :(得分:2)
您的规则不正确。看起来您编辑的路径太深了。您的外部匹配项应始终为“ / databases / {database} / documents”。如果您想允许对用户集合的完全访问,则整个内容应如下所示:
rules_version = '2';
service cloud.firestore {
match /databases/{database}/documents {
match /users/{user_id} {
allow read, write: if true;
}
}
}