如何禁用从Firebase控制台删除集合和文档

时间:2019-05-16 10:16:10

标签: firebase google-cloud-firestore firebase-console

在Firebase的Firestore中,具有对项目的写访问权的用户只需单击即可删除任何文档,甚至可以删除包含多个文档的整个集合。这是一个主要的安全问题,因为我的任何团队成员最终都可能在一分钟内通过Firebase控制台删除一整个内包含数百万个文档的集合。

是否可以禁用此功能?

通过单击删除整个集合:

user can delete a whole collection

用户也可以选择和删除文档:

user can delete a specific document

1 个答案:

答案 0 :(得分:0)

您的项目的协作者具有对Firestore的写权限,将能够删除包括集合在内的数据。如果您不希望特定用户删除集合,则应通过Firebase控制台中的Users and permissions panel向他们授予项目中数据库的仅查看权限。

要删除一个收藏集,我现在必须在单击删除后键入该收藏集的名称。这是为了减少应该应该能够删除数据的协作者意外删除整个集合的可能性。

Pop-up that is shown before deleting a collection