首页 > 解决方案 > GCP:如何将角色授予 Firestore 集合上的服务帐户?

问题描述

我们可以与服务帐户共享 BigQuery 数据集,我们可以通过为其分配特定角色来将服务帐户作为成员添加到特定存储桶......使用图形界面。

Firestore 呢?我们可以与服务帐户共享特定集合吗?我在网络界面中找不到任何此类选项..

备注:我无权向服务帐户授予全局权限,但我有权将成员添加到资源并授予他们对该特定资源的角色。

谢谢!

标签: google-cloud-firestorefirebase-securityservice-accountsgoogle-iam

解决方案


无法使用IAM for Firestore在 Firestore 中以该粒度级别为服务帐户分配权限。服务帐户要么可以访问具有所述权限的每个文档,要么什么都没有。

这与通过使用Firebase Authentication进行身份验证的 Web 和移动客户端对 Firestore 的每个用户访问形成对比。在这种情况下,可以使用安全规则分配每个用户的权限。使用服务帐户访问 Firestore 会完全绕过通过 Firebase 建立的所有规则,这毫无价值。


推荐阅读