Definir permissões de pipeline

Azure DevOps Services | Azure DevOps Server 2022 – Azure DevOps Server 2019 | TFS 2018

Observação

No Microsoft Team Foundation Server (TFS) 2018 e versões anteriores, pipelines de build e lançamento são chamados de definições, execuções são chamadas de builds, conexões de serviço são chamadas de pontos de extremidade de serviço, estágios são chamados de ambientes e trabalhos são chamados de fases.

Permissões e funções de pipeline ajudam você a gerenciar seus pipelines com segurança. Você pode definir permissões hierárquicas nos níveis de organização, projeto e objeto para todos os pipelines em um projeto ou para um pipeline individual. Você pode atualizar permissões de pipeline com grupos de segurança ou adicionando usuários individuais.

Permissões e funções de pipeline ajudam você a gerenciar seus pipelines com segurança. Você pode definir permissões hierárquicas nos níveis de organização, servidor, projeto e objeto para todos os pipelines em um projeto ou para um pipeline individual. Você pode atualizar permissões de pipeline com grupos de segurança ou adicionando usuários individuais.

As permissões no nível do objeto são mais granulares do que as permissões no nível da organização, para que você possa aumentar a segurança do pipeline. Por exemplo, um usuário pode ter acesso ao seu repositório Azure Repos graças às permissões no nível da organização. No entanto, esse mesmo usuário pode ser impedido de executar um pipeline manualmente devido às permissões desse objeto/pipeline.

Neste artigo, dividimos as permissões para os seguintes níveis de permissões:

Para obter mais informações, consulte Introdução a permissões, acesso e grupos de segurança, Protegendo o Azure Pipelines e Verificar permissões para colaboradores.

Pré-requisitos

  • Para gerenciar permissões e adicionar usuários ao Azure Pipelines para grupos no nível do projeto, você deve ser um Administrador de Projeto. Para obter mais informações, consulte Permissões de grupo no nível do projeto.
  • Para gerenciar permissões para grupos de coleção, você deve ser um Administrador de Coleção de Projetos. Para obter mais informações, consulte permissões de grupo no nível da coleção.
  • Lembre-se das seguintes informações ao definir permissões de pipeline.
    • Em muitos casos, talvez você queira definir Excluir pipeline de build como Permitir. Caso contrário, esses membros da equipe não poderão excluir seus próprios pipelines de build.
    • Sem a permissão Excluir builds, os usuários não podem excluir seus próprios builds concluídos. No entanto, eles podem excluir automaticamente builds desnecessários antigos com políticas de retenção.
    • Recomendamos que você não conceda permissões diretamente a um usuário. Uma prática melhor é adicionar o usuário ao grupo de administradores de build ou a outro grupo e gerenciar permissões para esse grupo.

Para obter mais informações e práticas recomendadas, consulte Protegendo o Azure Pipelines.

Permissões padrão atribuídas a grupos de segurança internos

Build

Tarefa Leitores Colaboradores Criar Administradores Administradores do Projeto
Visualizar compilações ✔️ ✔️ ✔️ ✔️
Exibir pipeline de build ✔️ ✔️ ✔️ ✔️
Administrar permissões de compilação ✔️ ✔️
Excluir ou editar o pipeline de build ✔️ ✔️ ✔️
Excluir ou destruir builds ✔️ ✔️
Editar qualidade de compilação ✔️ ✔️ ✔️
Gerenciar qualidades de compilação ✔️ ✔️
Gerenciar a fila de compilação ✔️ ✔️
Substituir validação do check-in pela compilação ✔️
Enfileirar compilações ✔️ ✔️ ✔️
Reter indefinidamente ✔️ ✔️ ✔️ ✔️
Interromper compilações ✔️ ✔️
Atualizar informações de compilação ✔️

Versão

Tarefa Stakeholders Leitores Colaboradores Administradores do Projeto Administradores de versão
Aprovar versões ✔️ ✔️ ✔️ ✔️
Exibir versões ✔️ ✔️ ✔️ ✔️ ✔️
Visualizar pipeline de lançamento ✔️ ✔️ ✔️ ✔️
Administrar permissões de versão ✔️ ✔️
Excluir pipeline ou estágio de lançamento ✔️ ✔️ ✔️
Excluir versões ✔️ ✔️ ✔️
Editar pipeline de lançamento ✔️ ✔️
Editar estágio de lançamento ✔️ ✔️ ✔️
Administrar implantações ✔️ ✔️
Gerenciar aprovadores de versão ✔️ ✔️ ✔️
Gerenciar versões ✔️ ✔️

Grupos de tarefas

Tarefa Leitores Colaboradores Criar Administradores Administradores do Projeto Administradores de versão
Administrar permissões do grupo de tarefas ✔️ ✔️ ✔️
Excluir grupo de tarefas ✔️ ✔️ ✔️
Editar grupo de tarefas ✔️ ✔️ ✔️

Permissões padrão atribuídas a grupos de segurança internos

Build

Tarefa

Leitores

Colaboradores

Build
Administradores

Administradores do Projeto

Visualizar compilações

✔️

✔️

✔️

✔️

Visualizar definição de compilação

✔️

✔️

✔️

✔️

Administrar permissões de compilação

✔️

✔️

Excluir ou Editar definições de build

✔️

✔️

✔️

Excluir ou destruir builds

✔️

✔️

Editar qualidade de compilação

✔️

✔️

✔️

Gerenciar qualidades de compilação

✔️

✔️

Gerenciar a fila de compilação

✔️

✔️

Substituir validação do check-in pela compilação

✔️

Enfileirar compilações

✔️

✔️

✔️

Reter indefinidamente

✔️

✔️

Interromper compilações

✔️

✔️

Atualizar informações de compilação

✔️

Versão

Tarefa

Leitores

Colaboradores

Administradores do Projeto

Versão
Administradores

Aprovar versões

✔️

✔️

✔️

Exibir versões

✔️

✔️

✔️

✔️

Exibir definição de versão

✔️

✔️

✔️

✔️

Administrar permissões de versão

✔️

✔️

Excluir definição de versão ou estágio de lançamento

✔️

✔️

✔️

Excluir versões

✔️

✔️

✔️

Editar definição de versão

✔️

✔️

Editar estágio de lançamento

✔️

✔️

✔️

Administrar implantações

✔️

✔️

Gerenciar aprovadores de versão

✔️

✔️

✔️

Gerenciar versões

✔️

✔️

Definir permissões de pipeline no nível do projeto

Execute as etapas a seguir para definir permissões no nível do projeto para todos os pipelines.

  1. Entre em sua organização (https://dev.azure.com/{yourorganization}).

  2. Em seu projeto, selecione Pipelines>Pipelines.

    Captura de tela mostrando as seleções de menu pipelines ordenadas.

  3. Selecione Mais ações>Gerenciar segurança.

    Captura de tela mostrando seleções ordenadas para Gerenciar a segurança de todos os pipelines em um projeto.

  4. Modifique as permissões associadas a um grupo do Azure DevOps, por exemplo, Criar Administradores ou para um usuário individual.

  5. Selecione Permitir ou Negar a permissão para um grupo de segurança ou um usuário individual e saia da tela.

As permissões de pipelines no nível do projeto são definidas.

As permissões de pipeline de build e YAML seguem um modelo hierárquico. Você pode definir padrões para todas as permissões no nível do projeto e substituir permissões para um pipeline de build individual.

Para definir as permissões no nível do projeto para todos os pipelines em um projeto, escolha Segurança na barra de ações na página principal do hub builds .

Definir permissões de pipeline individuais

Execute as etapas a seguir para definir permissões para um pipeline individual.

  1. Em seu projeto, selecione Pipelines>Pipelines.

    Captura de tela mostrando as seleções de menu ordenadas do Pipelines.

  2. Selecione um pipeline individual e selecione Mais ações>Gerenciar segurança.

    Captura de tela mostrando a opção Gerenciar segurança selecionada no menu mais ações de um pipeline individual.

  3. Defina permissões e salve suas alterações.

Para definir ou substituir as permissões de um pipeline individual, escolha Segurança no menu de contexto do pipeline individual.

Referência de permissões de pipeline

Você pode definir as permissões a seguir para todos os pipelines em um projeto ou para um pipeline individual. Os valores padrão são definidos para coleções de projetos e grupos de projetos. Por exemplo, administradores de coleção de projetos, administradores de projeto e administradores de build têm todas essas permissões por padrão.

Permissão Descrição
Administrar permissões de compilação Pode alterar qualquer uma das outras permissões listadas aqui.
Excluir pipeline de build Pode excluir pipelines de build.
Excluir compilações Pode excluir builds para um pipeline. Os builds excluídos são mantidos na guia Excluídos por um período antes de serem destruídos.
Destruir compilações Pode excluir builds da guia Excluído .
Editar o pipeline de build Pode criar pipelines e salvar quaisquer alterações em um pipeline de build, incluindo variáveis de configuração, gatilhos, repositórios e política de retenção.
Editar qualidade de compilação Pode adicionar marcas a um build.
Gerenciar qualidades de compilação Aplica-se somente a builds XAML
Gerenciar a fila de compilação Aplica-se somente a builds XAML
Substituir validação do check-in pela compilação Aplica-se a builds de check-in fechados do TFVC. Não se aplica a builds de solicitação de pull.
Enfileirar compilações Pode enfileirar novos builds.
Reter indefinidamente Pode alternar o sinalizador de retenção indefinidamente em um build.
Interromper compilações Pode interromper builds enfileirados por outros membros da equipe ou pelo sistema.
Atualizar informações de compilação É recomendável deixar isso em paz. Ele destina-se a habilitar contas de serviço, não membros da equipe.
Exibir pipeline de build Pode exibir pipelines de build.
Visualizar compilações Pode exibir builds pertencentes a pipelines de build.

Todos os membros da equipe são membros do grupo Colaboradores . Essa permissão de grupo permite que você defina e gerencie builds e versões. Os grupos internos mais comuns incluem Leitores, Colaboradores e Administradores de Projetos.

Para obter mais informações, consulte os seguintes artigos:

Definir permissões de versão

As permissões para pipelines de lançamento seguem um modelo hierárquico. Você pode definir permissões padrão no nível do projeto e pode substituir essas permissões em um pipeline de lançamento individual.

Definir todas as permissões de versão

Execute as etapas a seguir para atualizar as permissões para todas as versões.

  1. Selecione a exibição de arquivo.

    Captura de tela mostrando a seleção da exibição todos os arquivos.

  2. Selecione a pasta Todos os pipelines .

    Captura de tela mostrando a seleção de todas as pastas de pipelines.

  3. Selecione Mais ações e selecione Segurança.

  4. Defina permissões e salve suas alterações.

Definir permissões de versão individuais

Execute as etapas a seguir para atualizar as permissões para uma versão individual.

  1. Selecione a versão que você deseja modificar.

  2. Selecione Mais ações>Segurança.

  3. Defina permissões e salve suas alterações.

Para definir permissões no nível do projeto para todas as definições de versão em um projeto, abra o menu de atalho na lista suspensa

Para definir ou substituir as permissões para um pipeline de lançamento específico, abra o menu de atalho do ícone de lista suspensa ao lado desse nome de pipeline. Em seguida, escolha Segurança para abrir a caixa de diálogo Permissões .

Para especificar as configurações de segurança para estágios individuais em um pipeline de lançamento, abra a caixa de diálogo Permissões escolhendo Segurança no menu de atalho que é aberto em Mais ações em um estágio no editor de pipeline de lançamento.

Referência de permissões de versão

A tabela a seguir define permissões para versões. A coluna de escopo explica se a permissão pode ser definida no projeto, no pipeline de lançamento ou no nível do estágio.

Permissão Descrição
Administrar permissões de versão Pode alterar qualquer uma das outras permissões listadas aqui.
Escopos: Project, Release pipeline, Stage
Criar versões Pode criar novas versões.
Escopos: Project, Pipeline de lançamento
Excluir pipeline de lançamento Pode excluir pipelines de versão.
Escopos: Project, Pipeline de lançamento
Excluir estágio de lançamento Pode excluir estágios em pipelines de lançamento.
Escopos: Project, Release pipeline, Stage
Excluir versões Pode excluir versões de um pipeline.
Escopos: Project, Pipeline de lançamento
Editar pipeline de lançamento Pode salvar quaisquer alterações em um pipeline de lançamento, incluindo variáveis de configuração, gatilhos, artefatos e política de retenção, bem como a configuração em um estágio do pipeline de lançamento. Para atualizar um estágio específico em um pipeline de lançamento, o usuário também precisa da permissão Editar estágio de versão .
Escopos: Project, Pipeline de lançamento
Editar estágio de lançamento Pode editar estágios em pipelines de lançamento. Para salvar as alterações no pipeline de lançamento, o usuário também precisa da permissão Editar pipeline de lançamento . Essa permissão também controla se um usuário pode editar a configuração dentro do estágio de uma instância de versão específica. O usuário também precisa da permissão Gerenciar versões para salvar a versão modificada.
Escopos: Project, Release pipeline, Stage
Administrar implantações Pode iniciar uma implantação de uma versão em um estágio. Essa permissão é apenas para implantações iniciadas manualmente selecionando as ações Implantar ou Reimplantar em uma versão. Se a condição em um estágio for definida como qualquer tipo de implantação automática, o sistema iniciará automaticamente a implantação sem verificar a permissão do usuário que criou a versão. Se a condição estiver definida para ser iniciada após algum estágio, as implantações iniciadas manualmente não esperam que esses estágios sejam bem-sucedidos.
Escopos: Project, Release pipeline, Stage
Gerenciar aprovadores de versão Pode adicionar ou editar aprovadores para estágios em pipelines de lançamento. Essa permissão também controla se um usuário pode editar os aprovadores dentro do estágio de uma instância de versão específica.
Escopos: Project, Release pipeline, Stage
Gerenciar versões Pode editar a configuração em versões. Para editar a configuração de um estágio específico em uma instância de versão (incluindo variáveis marcadas como settable at release time), o usuário também precisa da permissão Editar estágio de versão .
Escopos: Project, Pipeline de lançamento
Visualizar pipeline de lançamento Pode exibir pipelines de versão.
Escopos: Project, Pipeline de lançamento
Exibir versões Pode exibir versões pertencentes a pipelines de lançamento.
Escopos: Project, Pipeline de lançamento

Os valores padrão para todas as permissões são definidos para coleções de projetos de equipe e grupos de projetos. Por exemplo, administradores de coleção de projetos, administradores de projeto e administradores de versão recebem todas as permissões listadas anteriormente por padrão. Os colaboradores recebem todas as permissões, exceto Administrar permissões de versão. Por padrão, os Leitores são negados a todas as permissões, exceto Exibir pipeline de versão e Ver versões.

Definir permissões do grupo de tarefas

Use grupos de tarefas para combinar uma sequência de tarefas já definidas em um pipeline em uma única tarefa reutilizável.

As permissões do grupo de tarefas seguem um modelo hierárquico. Você pode definir permissões padrão no nível do projeto e pode substituir essas permissões em um pipeline de grupo de tarefas individual.

Definir permissões de grupo de tarefas no nível do projeto

Execute as etapas a seguir para atualizar permissões para grupos de tarefas no nível do projeto.

Observação

Não há suporte para grupos de tarefas em pipelines YAML, mas os modelos são. Para obter mais informações, consulte Referência de esquema YAML.

  1. Em seu projeto, selecione Gruposde tarefasde pipelines>.

    Localize o item de menu do grupo de tarefas.

  2. Selecione Segurança.

    Selecione a opção Segurança para um grupo de tarefas.

  3. Selecione Permitir ou Negar para obter a permissão de um grupo de segurança ou de um usuário individual.

Definir permissões de grupo de tarefas no nível do pipeline

Execute as etapas a seguir para atualizar permissões para grupos de tarefas no nível do pipeline.

  1. Em seu projeto, selecione Gruposde tarefasde pipelines>.

    Localize o item de menu do grupo de tarefas.

  2. Selecione um grupo de tarefas.

  3. Selecione Mais ações>Segurança.

  4. Selecione Permitir ou Negar para obter a permissão de um grupo de segurança ou de um usuário individual.

Referência de permissões do grupo de tarefas

Permissão Descrição
Administrar permissões do grupo de tarefas Pode adicionar e remover usuários ou grupos à segurança do grupo de tarefas.
Excluir grupo de tarefas Pode excluir um grupo de tarefas.
Editar grupo de tarefas Pode criar, modificar ou excluir um grupo de tarefas.

Definir permissões de pool de agentes

Você pode usar funções predefinidas para configurar a segurança em pools de agentes de maneira hierárquica para todos os pools ou para um pool individual. Execute as etapas a seguir para definir permissões de pool de agentes para todos os pools.

Definir todas as permissões do pool de agentes

Execute as etapas a seguir para atualizar permissões para todos os pools de agentes.

  1. Em seu projeto, selecione Configurações do projeto Pools>de agentes.

  2. Selecione Segurança.

    Configurar a segurança do pool de agentes.

  3. Defina permissões e salve suas alterações.

Definir permissões de pool de agentes individuais

Execute as etapas a seguir para definir permissões para um pool de agentes individual.

  1. No pool de agentes, selecione o agente.

  2. Selecione Segurança.

    Defina a segurança para um pool de agentes.

  3. Defina permissões e salve suas alterações.

Definir permissões de biblioteca

Use um grupo de variáveis para armazenar valores que você deseja disponibilizar em vários pipelines de build e lançamento. Defina funções para ajudá-lo a configurar a segurança em entidades de biblioteca compartilhada. Você também pode configurar a herança de funções.

Execute as etapas a seguir para gerenciar permissões para artefatos de biblioteca, como grupos de variáveis e arquivos seguros.

  1. Em seu projeto, selecioneBibliotecade Pipelines>.

    Abra a opção de menu Biblioteca.

  2. Selecione Segurança.

    Opção de segurança na Biblioteca.

  3. Defina permissões para tudo em sua biblioteca ou para um grupo de variáveis individual ou arquivo seguro e salve suas alterações.

Referência de permissões de biblioteca

Função Descrição
Administrador Pode editar/excluir e gerenciar a segurança para itens de biblioteca.
Criador Pode criar itens de biblioteca.
Leitor Só é possível ler itens da biblioteca.
Usuário Pode consumir itens de biblioteca em pipelines.

Definir permissões de conexão de serviço

Configure permissões para todas as conexões de serviço ou para uma conexão individual.

Definir todas as permissões de conexão de serviço

Execute as etapas a seguir para configurar permissões para todas as conexões de serviço.

  1. Em seu projeto, selecione Configurações do projeto.
  2. Selecione Conexões de serviço em Pipelines.
  3. Defina permissões e salve suas alterações.

Definir permissões de conexão de serviço individuais

Execute as etapas a seguir para configurar permissões para uma conexão de serviço individual.

  1. No projeto, abra uma conexão de serviço.

  2. Selecione Mais ações>Segurança.

  3. Defina permissões e salve suas alterações.

    Selecione a opção de conexão do serviço de segurança.

Adicione usuários às seguintes funções do contexto de administrador no nível do projeto, página Serviços . Para obter mais informações sobre como criar e gerenciar esses recursos, consulte Conexões de serviço para build e lançamento.

Se você estiver tendo problemas com permissões e conexões de serviço, consulte Solucionar problemas de conexões de serviço do Azure Resource Manager.

Referência de permissões de conexão de serviço

Função Descrição
Usuário Pode usar o ponto de extremidade ao criar pipelines de build ou de lançamento.
Administrador Pode gerenciar a associação de todas as outras funções para a conexão de serviço, bem como usar o ponto de extremidade para criar pipelines de build ou lançamento. O sistema adiciona automaticamente o usuário que criou a conexão de serviço à função administrador para esse pool.

Definir permissões do pool de implantação

Você pode definir funções de segurança padrão para todos os grupos de implantação e gerenciar funções de segurança para um grupo de implantação individual.

Definir todas as permissões do pool de implantação

  1. Em seu projeto, selecione Configurações do projeto.

  2. Selecione Grupos de implantação em Pipelines.

  3. Defina permissões e salve suas alterações.

    Selecione Segurança para gerenciar permissões de grupo de implantação padrão.

Definir permissões individuais do grupo de implantação

  1. No projeto, abra um pool de implantação.
  2. Selecione Mais ações>Segurança.
  3. Defina permissões e salve suas alterações.

Referência de permissões do pool de implantação

Função Descrição
Leitor Só é possível exibir pools de implantação.
Conta de Serviço Pode exibir agentes, criar sessões e escutar trabalhos do pool de agentes.
Usuário Pode exibir e usar o pool de implantação para criar grupos de implantação.
Administrador Pode administrar, gerenciar, exibir e usar pools de implantação.

Definir permissões de ambiente

Você pode usar funções e permissões de usuário para controlar quem pode criar, exibir e gerenciar ambientes. Aplique uma hierarquia de funções a todos os ambientes ou a um ambiente.

Definir todas as permissões de ambiente

  1. Em seu projeto, selecione Configurações do projeto.

  2. Selecione Ambientes em Pipelines.

  3. Defina permissões e salve suas alterações.

    Selecione Ambientes.

Definir permissões de ambiente individuais

Selecione Segurança em Mais ações para alterar permissões para todo o ambiente.

  1. De dentro do seu projeto, abra um ambiente.
  2. Selecione Mais ações>Segurança.
  3. Defina permissões e salve suas alterações.

Referência de permissões de ambiente

Importante

Quando você cria um ambiente em um YAML, colaboradores e administradores de projeto têm a função de administrador. Quando você cria um ambiente por meio da interface do usuário, somente o criador tem a função de administrador.

Função Descrição
Criador Função global, disponível na opção de segurança do hub de ambientes. Os membros dessa função podem criar o ambiente no projeto. Os colaboradores são adicionados como membros por padrão. Necessário para disparar um pipeline YAML quando o ambiente ainda não existir.
Leitor Os membros dessa função podem exibir o ambiente.
Usuário Os membros dessa função podem usar o ambiente ao criar ou editar pipelines YAML.
Administrador Além de usar o ambiente, os membros dessa função podem gerenciar a associação de todas as outras funções para o ambiente. Os criadores são adicionados como membros por padrão.

Perguntas frequentes

Confira as perguntas frequentes a seguir sobre permissões de pipeline.

P: Por que não consigo criar um pipeline?

R: Você precisa editar permissões de pipeline de build para criar um novo pipeline. Para adicionar permissão, abra as configurações de segurança para todos os pipelines e verifique se Editar pipeline de build está definido como Permitir para seu grupo de segurança.

Se você ainda não conseguir criar um pipeline, verifique se o nível de acesso está definido como Stakeholder. Se você tiver acesso aos stakeholders, altere seu acesso para Básico.

P: Por que vejo a mensagem de que preciso autorizar um recurso antes que a execução possa continuar?

R: Você precisa autorizar recursos antes de usá-los. A exceção a essa regra é quando você cria um pipeline pela primeira vez e todos os recursos referenciados no arquivo YAML são automaticamente autorizados. Os recursos são autorizados para o pipeline, desde que o usuário que executa o pipeline tenha acesso ao recurso.

Para autorizar todos os pipelines a acessar um recurso como um pool de agentes, execute as etapas a seguir.

  1. Em seu projeto, selecione Configurações>Pipelines>Agent Pools.

  2. Selecione Segurança para um pool de agentes específico e, em seguida, atualize as permissões para conceder acesso a todos os pipelines.

    Conceda permissões a todos os pipelines.

    Para obter mais informações, consulte Recursos no YAML.