【发布时间】:2021-07-24 18:38:04
【问题描述】:
我最近收到了一封来自 firebase 的电子邮件,告诉我我的数据库 (Firestore) 的规则不安全,因此我将它们更改为以下内容:
rules_version = '2';
service cloud.firestore {
match / databases / {database} / documents {
match / {document = **} {
allow read: if true;
allow write: if request.auth.uid != null;
}
}
}
在我有这些规则之前:
allow read, write: if true;
进行更改后,电子邮件不断返回,我不知道还能做什么。 我已经尝试了此链接中给出的以下几个选项,但它们都不能满足我的需要。
https://firebase.google.com/docs/rules/insecure-rules#firestore
我需要经过身份验证的用户才能阅读和创建内容。所以请使用我上面提出的规则。
我看到他们发给我的电子邮件中说人们可以修改我的数据库,这是指来自应用程序,还是意味着他们可以破解我或其他什么?
因为我的应用的最终目的是用户可以创建内容。
但我不希望有人侵入我的数据库并删除所有内容,这可能吗?
谢谢
【问题讨论】:
-
您能分享一下您的数据库结构是什么样的以及哪些用户可以编辑文档吗?用户是否应该能够编写我的回答中提到的任何文档?
-
是的,用户必须能够创建内容,我唯一想知道的是,如果我使用这些规则是否意味着有人可以破解我或其他什么?
-
我的数据库来自 Firestore,有两个集合,一个是用户,另一个是帖子,其中添加了所有用户的帖子。
标签: firebase google-cloud-firestore firebase-security