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: 20.285 ]

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

KDEMod 4.1 no Arch Linux

Como submeter dados de CDDB de um CD de áudio ao Freedb

Sistema de Informações Geográficas - Softwares Livres ou Proprietários?

Instalação do Cacti baseado em uma distribuição própria - CactiEZ

Monitorando redes e servidores com Nagios

  
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

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts