我试图按照这些说明( https://cloud.google.com/pubsub/docs/dead-letter-topics#assigning_the_publisher_role )来授予Pub/Sub将消息发布到死信队列的权限,但我遇到了一个PERMISSION_DENIED
错误:
gcloud pubsub topics add-iam-policy-binding my-dead-letter-topic --member="serviceAccount:$PUBSUB_SERVICE_ACCOUNT" --role="roles/pubsub.publisher"
ERROR: (gcloud.pubsub.topics.add-iam-policy-binding) PERMISSION_DENIED: User not authorized to perform this action.
有益的是,Google控制台显示我需要pubsub.topics.setIamPolicy
许可:
我的问题是:我该如何获得许可?我必须是一个项目IAM管理(参考资料。You need permissions for this action. Required permission(s): resourcemanager.projects.setIamPolicy)?
发布于 2020-07-30 11:38:25
是的,完全正确。您需要分配一个包含resourcemanager.projects.setIamPolicy
权限的角色。正如您所指出的,You need permissions for this action. Required permission(s): resourcemanager.projects.setIamPolicy的答案概述了不同的角色选项。
建议使用Project,因为它是能够设置IAM策略的最具体的角色。
https://stackoverflow.com/questions/63178411
复制相似问题