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:
- 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.
- 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.
- 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).
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.