在Google Cloud中创建OAuth客户端ID的权限

时间:2019-11-20 14:34:31

标签: google-cloud-platform oauth google-oauth

我想在GCP中创建一些OAuth客户端ID,但我对此没有任何权限。我收到警告“您无权创建OAuth客户端”

enter image description here

我可以简单地将我添加到角色roles/owner中,然后执行此操作,但是我希望具有创建OAuth客户端ID的最低权限/角色。我应该使用此列表中的哪些权限/角色?

https://cloud.google.com/iam/docs/understanding-roles#service_account_roles

我尝试了roles/iam.serviceAccountTokenCreator,但是没有用。

2 个答案:

答案 0 :(得分:1)

您可以尝试创建具有权限clientauthconfig.*

的自定义角色

注意:根据https://cloud.google.com/iam/docs/custom-roles-permissions-support,这些权限处于测试阶段,因此请在投入生产之前进行尝试。

希望这会有所帮助。

答案 1 :(得分:1)

除了至少要分配Viewer role才能查看Google Cloud Platform项目和导航Cloud Console之外,唯一相关的permission才能创建OAuth客户端应该是clientauthconfig.clients.create 。但是请注意,除了创建它们之外,用户将无法删除或更新它们。

我的建议是创建一个至少具有以下权限的custom role

clientauthconfig.clients.create
clientauthconfig.clients.createSecret
clientauthconfig.clients.delete
clientauthconfig.clients.get
clientauthconfig.clients.getWithSecret
clientauthconfig.clients.list
clientauthconfig.clients.listWithSecrets
clientauthconfig.clients.undelete
clientauthconfig.clients.update

并确保用户至少分配了查看者角色以及此自定义角色。