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

Har*_*wal 6 firebase firebase-console google-cloud-firestore

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

有没有办法禁用它?

单击删除整个集合:

用户可以删除整个集合

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

用户可以删除特定文档

Fra*_*len 2

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

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

删除集合之前显示的弹出窗口

  • 弗兰克,我有一种感觉,OP 要求能够授予写入权限**而**没有**删除权限。目前,如果我没有记错的话,通过“用户和权限”面板,它是一种“全有或全无”,即如果您可以写入,您也可以删除。 (5认同)