云构建部署到Firebase的适当权限?

ojsjcaue  于 2023-02-09  发布在  其他
关注(0)|答案(2)|浏览(103)

Google官方文档和Firebase CLI社区构建器文档中为Cloud Build服务帐户建议的权限不足:
1.在权限表中,找到以@www.example.com结尾的电子邮件,然后单击铅笔图标。 cloudbuild.gserviceaccount.com , and click on the pencil icon.
1.将Cloud Build Service AccountFirebase AdminAPI Keys Admin roles相加。
当我执行firebase deploy时,我仍然在Cloud Build中收到以下错误:
HTTP错误:403,您访问的页面不存在
我尝试了不同的Firebase IAM角色,EditorOwner。到目前为止,只有Owner角色可以工作。这对于云构建服务帐户来说权限太大了,并且违反了最小权限模型。
一切都在同一个谷歌云项目中。
有人知道如何解决这个问题吗?或者知道缺少了哪个角色/权限?

bgtovc5b

bgtovc5b1#

对于我们的项目(广泛使用Firestore、Functions、Hosting和Storage),下面是我们列出的列表。关键的是,我想避免使用"Firebase Admin",因为我不想让这个服务帐户读取/写入我的Firestore数据:

  • 对象注册表管理员
  • 云生成服务帐户
  • 云数据存储索引管理
  • 云功能管理员
  • 云运行时配置管理员
  • 云计划程序管理员
  • Firebase主机管理员
  • Firebase规则管理
  • 发布/订阅管理
  • 服务帐户用户
avwztpqn

avwztpqn2#

tl;dr似乎是“意外的许可扩展”,已得到纠正。

我可以将角色限制为:

  1. Cloud Build Service Account
  2. Firebase Admin
  3. API Keys Admin

相关问题