Configurar o acesso aos recursos do Cloud Build

Por predefinição, apenas o criador de um Google Cloud projeto tem acesso ao projeto e aos respetivos recursos. Para conceder acesso a outros utilizadores, pode conceder funções de gestão de identidade e acesso (IAM) no projeto ou num recurso específico do Cloud Build.

Esta página descreve as formas como pode definir o controlo de acesso para os seus recursos do Cloud Build.

Antes de começar

Conceder funções no projeto

Consola

  1. Abra a página IAM na Google Cloud consola:

    Abra a página IAM

  2. Selecione o projeto e clique em Continuar.

  3. Clique em Conceder acesso.

  4. Introduza o endereço de email do utilizador ou da conta de serviço.

  5. Selecione a função pretendida no menu pendente. As funções do Cloud Build estão em Cloud Build.

  6. Clique em Guardar.

gcloud

Para conceder uma função a um principal, execute o comando add-iam-policy-binding:

gcloud group add-iam-policy-binding resource \
    --member=principal --role=role-id

Onde:

  • group: O grupo da CLI gcloud para o recurso que quer atualizar. Por exemplo, pode usar projetos ou organizações.

  • resource: o nome do recurso.

  • principal: um identificador para o principal, que normalmente tem o seguinte formato: principal-type:id. Por exemplo, user:my-user@example.com. Para uma lista completa dos tipos de principais ou membros, consulte a referência de associação de políticas.

  • role-id: o nome da função.

Por exemplo, para conceder a função Leitor do Cloud Build ao utilizador my-user@example.com para o projeto my-project:

gcloud projects add-iam-policy-binding my-project \
    --member=user:my-user@example.com --role=roles/cloudbuild.builds.viewer

Conceder autorizações para executar comandos gcloud

Para executar comandos gcloud builds, os utilizadores com apenas as funções cloudbuild.builds.viewer ou cloudbuild.builds.editor também precisam da autorização serviceusage.services.use. Para conceder esta autorização ao utilizador, atribua-lhe a função serviceusage.serviceUsageConsumer.

O utilizador com as funções roles/editor e roles/owner pode executar comandos gcloud builds sem a autorização serviceusage.services.use adicional.

Autorizações para ver registos de compilação

Para ver os registos de compilação, precisa de autorizações adicionais, consoante esteja a armazenar os registos de compilação no contentor do Cloud Storage predefinido ou num contentor do Cloud Storage especificado pelo utilizador. Para mais informações sobre as autorizações necessárias para ver os registos de compilação, consulte o artigo Ver registos de compilação.

Revogar funções no projeto

Consola

  1. Abra a página IAM na Google Cloud consola:

    Abra a página IAM

  2. Selecione o projeto e clique em Continuar.

  3. Na tabela de autorizações, localize o ID de email do principal e clique no ícone de lápis.

  4. Elimine a função que quer revogar.

  5. Clique em Guardar.

gcloud

Para revogar uma função de um utilizador, execute o comando remove-iam-policy-binding:

gcloud group remove-iam-policy-binding resource \
    --member=principal --role=role-id

Onde:

  • group: O grupo da CLI gcloud para o recurso que quer atualizar. Por exemplo, pode usar projetos ou organizações.

  • resource: o nome do recurso.

  • principal: um identificador para o principal, que normalmente tem o seguinte formato: principal-type:id. Por exemplo, user:my-user@example.com. Para uma lista completa dos tipos de principais ou membros, consulte a referência de associação de políticas.

  • role-id: o nome da função.

Por exemplo, para revogar a função Leitor do Cloud Build do utilizador my-user@example.com para o projeto my-project:

gcloud projects remove-iam-policy-binding my-project \
    --member=user:my-user@example.com --role=roles/cloudbuild.builds.viewer

Visualizar funções no projeto

Consola

  1. Abra a página IAM na Google Cloud consola:

    Abra a página IAM

  2. Selecione o projeto e clique em Continuar.

  3. Em Vista por, clique em Funções.

  4. Para ver os responsáveis com uma determinada função, expanda o nome da função.

gcloud

Para ver todos os utilizadores aos quais é concedida uma função específica num Google Cloud projeto, execute o seguinte comando:

gcloud projects get-iam-policy project-id \
    --flatten="bindings[].members" \
    --format="table(bindings.members)" \
    --filter="bindings.role:role-id"

Onde:

  • project-id é o ID do seu projeto.

  • role-id é o nome da função para a qual quer ver os responsáveis.

Por exemplo, para ver todos os principais num projeto aos quais foi concedido o papel de Google Cloud visualizador do projeto, execute o seguinte comando:

gcloud projects get-iam-policy my-project \
    --flatten="bindings[].members" \
    --format="table(bindings.members)" \
    --filter="bindings.role:roles/cloudbuild.builds.viewer"

Criar funções personalizadas do IAM

Para os utilizadores que querem definir as suas próprias funções com conjuntos de autorizações que especificam, o IAM oferece funções personalizadas. Para obter instruções sobre como criar e usar funções personalizadas da IAM, consulte o artigo Criar e gerir funções personalizadas.

O que se segue?