Google Cloud oferece a gestão de identidade e de acesso (IAM), que permite conceder acesso mais detalhado a recursos Google Cloud específicos e impede o acesso indesejado a outros recursos. O IAM permite-lhe adotar o princípio de segurança do menor privilégio, pelo que concede apenas o acesso necessário aos seus recursos.
O IAM permite-lhe controlar quem (utilizadores) tem que acesso (funções) a que recursos através da definição de políticas IAM. As políticas de IAM concedem funções específicas a um utilizador, o que lhe dá determinadas autorizações.
Esta página explica as funções de gestão de identidade e acesso disponíveis para as APIs Cloud Billing. Por exemplo, pode usar o IAM para conceder funções como administrador, utilizador e gestor de projetos para uma conta de faturação do Google Cloud. Para uma descrição detalhada do IAM e das respetivas funcionalidades, consulte o guia do programador de Identity and Access Management. Em particular, consulte a secção Conceder, alterar e revogar o acesso.
Autorizações e funções
Para um utilizador ver os detalhes da conta do Cloud Billing na Google Cloud consola ou para um método da API Cloud Billing devolver informações da conta do Cloud Billing, o utilizador ou o autor da chamada tem de ter as autorizações necessárias. A tabela seguinte lista as autorizações e as funções da IAM necessárias para usar a API Cloud Billing Budget.
Autorizações necessárias para a API Cloud Billing Budget
A tabela seguinte descreve as autorizações necessárias para chamar cada método da API Google Cloud Billing Budget. Também estão incluídas as funções de faturação padrão do IAM que concedem automaticamente essas autorizações.
Método da API | Autorização necessária | Função de IAM que concede autorizações |
---|---|---|
GetBudget |
Para obter os detalhes de um orçamento, o autor da chamada tem de ter a autorização billing.budgets.get na conta do Cloud Billing do orçamento.
Para orçamentos de projeto único, em vez de autorizações da conta de faturação, o autor da chamada pode ter as seguintes autorizações no projeto: |
Administrador da conta de faturação, Gestor de custos da conta de faturação ou Leitor da conta de faturação na conta do Cloud Billing do orçamento. Para orçamentos de projeto único, Proprietário do projeto, Editor do projeto ou Leitor do projeto. |
ListBudgets |
Para devolver uma lista de orçamentos aplicados a uma conta do Cloud Billing,
o autor da chamada tem de ter a autorização billing.budgets.list
na conta do Cloud Billing.
Para orçamentos de projeto único, em vez de autorizações da conta de faturação, o autor da chamada pode ter as seguintes autorizações no projeto: |
Administrador da conta de faturação, Gestor de custos da conta de faturação ou Leitor da conta de faturação na conta do Cloud Billing do orçamento. Para orçamentos de projeto único, Proprietário do projeto, Editor do projeto ou Leitor do projeto. |
CreateBudget |
Para criar um novo orçamento, o autor da chamada tem de ter a autorização billing.budgets.create na conta do Cloud Billing do orçamento.
Para orçamentos de projeto único, em vez de autorizações da conta de faturação, o autor da chamada pode ter as seguintes autorizações no projeto:
|
Administrador da conta de faturação ou gestor de custos da conta de faturação do orçamento. Para orçamentos de projeto único, proprietário do projeto ou editor do projeto no projeto. |
UpdateBudget |
Para atualizar um orçamento existente, o autor da chamada tem de ter a autorização
billing.budgets.update na conta do Cloud Billing do orçamento.
Para orçamentos de projeto único, em vez de autorizações da conta de faturação, o autor da chamada pode ter as seguintes autorizações no projeto:
|
Administrador da conta de faturação ou gestor de custos da conta de faturação do orçamento. Para orçamentos de projeto único, proprietário do projeto ou editor do projeto no projeto. |
DeleteBudget |
Para eliminar um orçamento existente, o autor da chamada tem de ter a autorização
billing.budgets.delete na conta do Cloud Billing do orçamento.
Para orçamentos de projeto único, em vez de autorizações da conta de faturação, o autor da chamada pode ter as seguintes autorizações no projeto:
|
Administrador da conta de faturação ou gestor de custos da conta de faturação do orçamento. Para orçamentos de projeto único, proprietário do projeto ou editor do projeto no projeto. |
Funções
Não concede autorizações diretamente aos utilizadores. Em vez disso, concede-lhes funções, que têm uma ou mais autorizações incluídas.
Pode conceder uma ou mais funções no mesmo recurso.
A tabela seguinte lista as funções de faturação de IAM padrão que pode conceder para aceder às APIs Cloud Billing, a descrição do que a função faz e as autorizações incluídas nessa função.
Role | Permissions |
---|---|
Billing Account Administrator( Provides access to see and manage all aspects of billing accounts. Lowest-level resources where you can grant this role:
|
|
Carbon Footprint Viewer(
|
|
Billing Account Costs Manager( Manage budgets for a billing account, and view, analyze, and export cost information of a billing account. Lowest-level resources where you can grant this role:
|
|
Billing Account Creator( Provides access to create billing accounts. Lowest-level resources where you can grant this role:
|
|
Project Billing Costs Manager( When granted in conjunction with cost view permissions on projects, provides access to billing information scoped to the projects to which the user has cost access. Lowest-level resources where you can grant this role:
|
|
Project Billing Manager( When granted in conjunction with the Billing Account User role, provides access to assign a project's billing account or disable its billing. Lowest-level resources where you can grant this role:
|
|
Billing Account User( When granted in conjunction with the Project Owner role or Project Billing Manager role, provides access to associate projects with billing accounts. Lowest-level resources where you can grant this role:
|
|
Billing Account Viewer( View billing account cost and pricing information, transactions, and billing and commitment recommendations. Lowest-level resources where you can grant this role:
|
|
Tenha em atenção que as funções roles/billing.admin
, roles/billing.costsManager
,
roles/billing.viewer
e roles/billing.projectManager
também incluem autorizações
para outros serviços Google Cloud .
Tópicos relacionados
- Faça a gestão do acesso a projetos, pastas e organizações na documentação do IAM
- Faça a gestão do acesso a outros recursos na documentação da IAM
- Crie funções personalizadas para a Faturação na nuvem