O Google Cloud oferece o gerenciamento de identidade e acesso (IAM), que permite a concessão de acesso mais granular a recursos específicos do Google Cloud e impede o acesso indesejado a outros recursos. Com o IAM, é possível adotar o princípio de segurança de privilégio mínimo para conceder apenas o acesso necessário aos recursos.
Por meio da definição de políticas do IAM, você pode controlar quem (usuários) tem qual acesso (funções) a quais recursos. As políticas de IAM concedem papéis específicos a um usuário, que recebe determinadas permissões.
Nesta página, explicamos os papéis do Identity and Access Management que estão disponíveis para as APIs Cloud Billing. Por exemplo, é possível usar o IAM para conceder papéis, como administrador, usuário e gerente de projetos, a uma Conta de faturamento do Cloud. Para uma descrição detalhada do IAM e dos recursos dele, consulte o guia do desenvolvedor do Identity and Access Management. Veja, especificamente, a seção Como conceder, alterar e revogar acesso.
Permissões e papéis
Para que um usuário visualize os detalhes da Conta de faturamento do Cloud no Console do Google Cloud ou consulte um método da API Cloud Billing para retornar informações dessa conta, o usuário ou autor da chamada precisa ter as permissões necessárias. A tabela a seguir lista as permissões e os papéis do IAM necessários para usar a API Cloud Billing Budget.
Permissões obrigatórias para a API Cloud Billing Budget
A tabela a seguir descreve quais permissões são necessárias para chamar cada método da API Cloud Billing Budget. Também estão incluídos os papéis padrão de faturamento do Cloud IAM que concedem essas permissões automaticamente.
Método de API | Permissão necessária | Papel do IAM que concede permissões |
---|---|---|
GetBudget |
Para ver os detalhes de um orçamento, o autor da chamada precisa ter a permissão billing.budgets.get na conta do Cloud Billing do orçamento.
Para orçamentos de projeto único, em vez de permissões de conta de faturamento, o autor da chamada pode ter as seguintes permissões no projeto: |
Administrador da conta de faturamento, Gerente de custos da conta de faturamento ou Leitor da conta de faturamento na conta do Cloud Billing do orçamento. Para orçamentos de projeto único, Proprietário, Editor ou Visualizador do projeto. |
ListBudgets |
Para retornar uma lista de orçamentos aplicados a uma Conta do Cloud Billing, o autor da chamada precisa ter a permissão billing.budgets.list nessa conta.
Para orçamentos de projeto único, em vez de permissões de conta de faturamento, o autor da chamada pode ter as seguintes permissões no projeto: |
Administrador da conta de faturamento, Gerente de custos da conta de faturamento ou Leitor da conta de faturamento na conta do Cloud Billing do orçamento. Para orçamentos de projeto único, Proprietário, Editor ou Visualizador do projeto. |
CreateBudget |
Para criar um novo orçamento, o autor da chamada precisa ter a permissão billing.budgets.create na conta do Cloud Billing do orçamento.
Para orçamentos de projeto único, em vez de permissões da conta de faturamento, o
autor da chamada pode ter as seguintes permissões no projeto:
|
Administrador da conta de faturamento ou Gerente de custos da conta de faturamento na conta do Cloud Billing do orçamento. Para orçamentos de projeto único, proprietário ou editor do projeto. |
UpdateBudget |
Para atualizar um orçamento, o autor da chamada precisa ter a permissão billing.budgets.update na conta do Cloud Billing do orçamento.
Para orçamentos de projeto único, em vez de permissões da conta de faturamento, o
autor da chamada pode ter as seguintes permissões no projeto:
|
Administrador da conta de faturamento ou Gerente de custos da conta de faturamento na conta do Cloud Billing do orçamento. Para orçamentos de projeto único, proprietário ou editor do projeto. |
DeleteBudget |
Para excluir um orçamento, o autor da chamada precisa ter a permissão billing.budgets.delete na conta do Cloud Billing do orçamento.
Para orçamentos de projeto único, em vez de permissões da conta de faturamento, o
autor da chamada pode ter as seguintes permissões no projeto:
|
Administrador da conta de faturamento ou Gerente de custos da conta de faturamento na conta do Cloud Billing do orçamento. Para orçamentos de projeto único, proprietário ou editor do projeto. |
Papéis
Não é possível conceder permissões diretamente aos usuários. É preciso conceder papéis aos usuários, que têm uma ou mais permissões integradas a eles.
É possível conceder um ou mais papéis no mesmo recurso.
A tabela a seguir lista os papéis padrão de faturamento do IAM que podem ser concedidos para acessar as APIs do Cloud Billing, a descrição do papel e as permissões incluídas nele.
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:
|
|
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 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:
|
|
Os papéis roles/billing.admin
, roles/billing.costsManager
, roles/billing.viewer
e roles/billing.projectManager
também incluem permissões para outros serviços do Google Cloud.
Temas relacionados
- Gerencie o acesso a projetos, pastas e organizações na documentação do IAM
- Gerenciar o acesso a outros recursos na documentação do IAM
- Criar papéis personalizados para o Faturamento do Cloud