即使使用 Secret Manager 管理员角色,Google Cloud Secret 的 Firebase 功能部署权限也被拒绝

问题描述 投票:0回答:1

我有一个使用 SecretParam 的 Firebase 项目。

from firebase_functions.params import SecretParam

XYZ_PASSWORD = SecretParam('XYZ_PASSWORD')
...

我有一个具有

Secret Manager Admin
角色的秘密帐户。

enter image description here

但是,当我尝试部署 Firebase 功能时,它在日志中给出了以下错误:

firebase deploy --only functions

i  functions: ensuring 3*******[email protected] access to secret XYZ_PASSWORD.

Error: HTTP Error: 403, Permission 'secretmanager.secrets.setIamPolicy' denied for resource 'projects/*******/secrets/XYZ_PASSWORD' (or it may not exist).

根据

文档
secretmanager.secrets.setIamPolicy 应在 Secret Manager 管理员角色上可用。

有什么建议吗?为什么这不起作用?

firebase google-cloud-platform google-cloud-functions google-secret-manager
1个回答
0
投票

解决了。我的 GCP 用户(使用

firebase login
登录 Firebase CLI 的用户)缺少 setIamPolicy。添加策略并重新部署即可解决。

© www.soinside.com 2019 - 2024. All rights reserved.