O controlo de acesso no Google Cloud é controlado através da gestão de identidade e de acesso (IAM). O IAM permite-lhe definir autorizações que especificam quem tem que tipo de acesso a que recursos no seu projeto.
Os Cloud Source Repositories usam o IAM para o controlo de acesso. Pode usar o IAM para adicionar membros da equipa ao seu projeto e conceder-lhes autorizações para criar, ver e atualizar repositórios.
Esta página descreve as autorizações e as funções da IAM que se aplicam ao Cloud Source Repositories.
Autorizações
Com o IAM, todas as ações num repositório no Cloud Source Repositories requerem que a conta que inicia a ação tenha as autorizações adequadas. Não concede autorizações específicas a uma conta. Em alternativa, atribui uma função que contenha o conjunto adequado de autorizações.
A tabela seguinte descreve as autorizações disponíveis nos Cloud Source Repositories.
Autorização | Descrição |
---|---|
source.repos.list |
Apresenta repositórios num projeto. |
source.repos.create |
Crie um repositório num projeto. |
source.repos.get |
Clonar, obter e procurar repositórios. |
source.repos.update |
Envie alterações para um repositório. |
source.repos.updateRepoConfig |
Altere a configuração de um repositório. |
source.repos.delete |
Elimine um repositório. |
source.repos.getIamPolicy |
Ler/ver a política IAM de um repositório. |
source.repos.setIamPolicy |
Altere a política IAM de um repositório. |
source.repos.getProjectConfig |
Ler/ver a Google Cloud configuração do projeto. |
source.repos.updateProjectConfig |
Altere a Google Cloud configuração do projeto. |
Funções
Atribui autorizações a contas através da utilização de funções. A tabela seguinte indica as funções disponíveis para os Cloud Source Repositories.
Função | Título da função |
---|---|
roles/source.reader |
Leitor do repositório de origem |
roles/source.writer |
Escritor do repositório de origem |
roles/source.admin |
Administrador do repositório de origem |
Matriz de funções e autorizações
Use a tabela abaixo para selecionar a função adequada para uma conta com base nos tipos de ações que quer que essa conta execute.
Capacidade | reader |
writer |
admin |
---|---|---|---|
Liste repositórios | |||
Clonar, obter e procurar repositórios | |||
Atualize os repositórios | |||
Crie repositórios | |||
Atualize as configurações do repositório | |||
Elimine repositórios | |||
Veja as políticas IAM | |||
Defina políticas IAM | |||
Veja as Google Cloud configurações do projeto | |||
Atualize as Google Cloud configurações do projeto |
Funções personalizadas
Além das funções predefinidas, os Cloud Source Repositories também suportam funções personalizadas. Para mais informações, consulte o artigo Criar e gerir funções personalizadas na documentação do IAM.
Conceder acesso a principais
No IAM, concede acesso a principais. Existem vários tipos de principais. Para ver uma lista completa, consulte a secção Tipos principais.
Para ver passos específicos sobre como conceder acesso a membros, consulte o artigo Conceder, alterar e revogar o acesso a recursos.
Não pode tornar um Google Cloud repositório público. Como resultado, o Cloud Source Repositories não suporta os seguintes tipos de membros:
- allAuthenticatedUsers
- allUsers