Definir permissões de branch

Azure DevOps Services | Azure DevOps Server 2022 - Azure DevOps Server 2019

Defina permissões para controlar quem pode ler e atualizar o código em uma ramificação do repositório do Git. É possível definir permissões para usuários individuais e grupos e herdar e substituir permissões conforme as permissões do repositório.

Importante

Selecione uma versão do seletor de Versão de Conteúdo do Azure DevOps.

Selecione a versão deste artigo que corresponde à sua plataforma e versão. O seletor de versão está acima do índice. pesquise sua plataforma e versão do Azure DevOps.

Usar a exibição branches para configurar a segurança

  1. Abra a página Branches navegando até seu projeto no portal da Web e selecionando Repositório, Branches.

    Abrir a página Branches na Web

  1. Localize seu branch na página. Você pode navegar pela lista ou pesquisar seu branch usando a caixa Pesquisar todos os branches no canto superior direito.

    Página de branches

  2. Abra o menu de contexto selecionando o ícone ... ao lado do nome do branch. Selecione Segurança do branch no menu.

    Abrir a página de permissões de branch no menu de contexto de branches

Adicionar usuários ou grupos

Dica

Além disso, só é possível adicionar permissões para usuários e grupos já existentes no projeto. Adicione novos usuários e grupos ao seu Projeto antes de definir permissões de branch.

Adicione usuários ou grupos às permissões de branch selecionando Adicionar.
Insira o endereço de entrada ou o alias do grupo e selecione Salvar Alterações.

Remover usuários ou grupos

Remova as permissões de um usuário ou grupo selecionando o usuário ou o grupo do Azure DevOps e, em seguida, selecionando Remover. O usuário ou grupo ainda existirá em seu Projeto e essa alteração não afetará outras permissões para o usuário ou grupo.

Remover permissões de branch para um usuário no Azure DevOps Services ou no TFS

Definir permissões

Controlar as configurações de permissão do branch na exibição de permissão do branch. Usuários e grupos com permissões definidas no nível do repositório herdarão essas permissões por padrão. Para saber mais sobre como as permissões funcionam, consulte Configurações de permissão.

As seguintes permissões são atribuídas automaticamente aos criadores de ramificação: Contribuir, Forçar push, Gerenciar permissões (quando permitido por meio da configuração do repositório Gerenciamento de permissões) e Remover bloqueios de outras pessoas.

Observação

A permissão Isenta de imposição de política foi removida para Azure DevOps Server 2019 e versões posteriores. Agora há suporte para sua funcionalidade com as duas permissões a seguir:

  • Ignorar políticas ao concluir PR
  • Ignorar políticas ao enviar por push

Os usuários que anteriormente tinham Isenção de imposição de política habilitada agora têm as duas novas permissões habilitadas. Consulte a tabela a seguir para obter mais detalhes sobre essas duas novas permissões.

Permissão

Descrição


Ignorar políticas ao concluir PR

Os usuários com essa permissão são isentos do conjunto de políticas de branch para o branch ao concluir PR e podem optar por substituir as políticas verificando Substituir políticas de branch e habilitar a mesclagem ao concluir uma PR.

Ignorar políticas ao enviar por push

Os usuários com essa permissão podem enviar por push para um branch que tenha políticas de branch habilitadas. Observe que quando um usuário com essa permissão faz um push que substituiria a política de branch, o push ignora automaticamente a política de branch sem nenhuma etapa ou aviso de aceitação.

Contribuir

Pode efetuar push de novas confirmações para o branch e bloquear o branch. Não é possível reescrever commits existentes no branch.

Editar políticas

Pode editar políticas de branch.

Forçar push (reescrever histórico, excluir branches e marcas)

Pode forçar push a um branch, que pode reescrever o histórico. Essa permissão também é necessária para excluir um branch.

Gerenciar permissões

Pode definir permissões para o branch.

Remover bloqueios de outras pessoas

Pode remover bloqueios definidos em branches por outros usuários.