Subversion (SVN) com autenticação pelo LDAP

Esse tutorial explica como autenticar usuários no Subversion através do LDAP (usando o AD) e ainda a instalação de uma interface amigável iF.SVNAdmin para configurar permissões no Subversion.

[ Hits: 16.577 ]

Por: Joao Vitorino em 04/03/2015


Permissões



Antes de configurar as permissões é necessário entender como as permissões funcionam.

Tipos de permissões

Existem três tipos de permissões no SVN:
  1. No permission (sem permissão) - efetivamente nega as permissões para o usuário ou grupo em um determinado caminho de acesso. Não confundir essa permissão com ausência de permissão, quando "No permission" é configurado o acesso é negado, quando um usuário não possui nenhuma permissão configurada ele ainda assim pode ter acesso à pasta através de permissões herdadas da pasta/caminho pai.
  2. Read Only (somente leitura) - o usuário pode apenas listar o conteúdo do caminho de acesso e lê-los, mas não pode gravar nenhum arquivo nesta pasta/caminho de acesso.
  3. Read & Write (leitura e escrita) - o usuário pode ler, editar e gravar qualquer arquivo nesse caminho de acesso/pasta.

Herança de permissões

Se nenhum caminho de acesso/pasta ou configuração de permissão contrária for configurada, as permissões válidas para um usuário ou grupo em uma determinada pasta são as mesmas permissões configuradas na pasta pai.

Ex.: considerando os caminhos de acesso(Access-Path) abaixo:
  • Repositorio01:/PROJETO_WEB;
  • Repositorio01:/PROJETO_WEB/tags;

Caso a permissão para o usuário "Lannister" seja de leitura no caminho Repositorio01:/PROJETO_WEB:

[Repositorio01:/PROJETO_WEB]
Lannister = r

Automaticamente sua permissão será de leitura nas pastas abaixo de PROJETO_WEB caso nenhuma outra permissão seja configurada. Neste caso o usuário Lannister vai ter permissão de leitura também na pasta Repositorio01:/PROJETO_WEB/tags e em qualquer outra pasta/caminho de acesso que seja filho da pasta Repositorio01:/PROJETO_WEB.

Configurando permissão

No menu do iF.SVNAdmin, acesse Access-Paths > List.

Escolha na lista que aparecer qual a pasta/caminho de acesso deseja configurar as permissões. (Clique no nome da pasta/caminho de acesso e não na checkbox).

Obs.: caso a pasta/caminho de acesso que deseja não exista na lista. Um novo caminho de acesso deve ser configurado. Verifique o item Criar caminho de acesso (Access-Path) desse artigo.

Na imagem apresentada abaixo, selecione o usuário ou grupo que deseja configurar o acesso (sim, os usuários na imagem fazem referência a aquela série, kkkk).
Linux: Subversion (SVN) com autenticação pelo LDAP
Para configurar a permissão para diversos usuários e grupos ao mesmo tempo, a maneira mais fácil é acessar através do menu Access-Paths > Permissions.

Retirar permissão

Para retirar a permissão de um usuário ou grupo, acesse o menu Access-Paths > List e selecione o caminho de acesso. Na lista que aparecer, marque na checkbox o nome do usuário ou grupo que deseja retirar a permissão e clique em Unassign.

Página anterior     Próxima página

Páginas do artigo
   1. Softwares e pacotes necessários e instalação do iF.SVNAdmin
   2. Configurando o LDAP no iF.SVNAdmin
   3. Adicionado administradores e repositório
   4. Permissões
   5. Configurando o Apache para acesso aos repositórios via browser
   6. Bônus: Deixando as coisas mais apresentáveis
Outros artigos deste autor

Redmine no openSUSE - Gerenciamento de projetos e bugs (issue tracking)

Qualidade dos profissionais de TI

Leitura recomendada

Criando um mirror do Conectiva para uma rede interna

Baixando as fotos da sua câmera digital

K12LTSP - Executando o Mozilla antes do GDM

Rede de telefonia móvel e a popularização da internet

Relato do 7° FGSL - Fórum Goiano de Software Livre

  
Comentários
[1] Comentário enviado por removido em 04/03/2015 - 21:59h

Bacana!
Parabéns João!


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner
Linux banner
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts