Restringindo o acesso a vários repositórios SVN hospedados via WebDAV

2

Eu preciso criar e operar vários repositórios SVN de estudantes e criar alguns controles de acesso refinados para evitar que os alunos trapaceiem, permitindo que os instrutores acessem o histórico de revisões.

Para um único repositório, posso usar o WebDAV e configurar o AuthzSVNAccessFile para permitir o acesso. Mas preciso de vários repositórios. Eu poderia configurar várias diretivas <Location> , mas isso é detalhado, e sempre que eu precisar adicionar ou remover um repositório, ele precisará de um recarregamento do Apache. Existe uma maneira de especificar um "caminho pai" que contém um número de repos com SVNParentPath , mas existe uma maneira correspondente de mapear arquivos authz para esses repositórios?

    
por jldugger 23.09.2009 / 23:33

2 respostas

3

Você pode gerenciar permissões para vários repositórios com um único arquivo authz. Por exemplo:

[foo:/]
@students = rw
@instructors = r

[bar:/]
@students = rw
@instructors = r

Nesse caso, o nome antes dos dois-pontos é o nome do repositório, o primeiro componente do caminho após SVNParentPath .

    
por 24.09.2009 / 00:37
0

Você pode usar arquivos .htaccess usando autenticação HTTP básica ou usar mod_auth_mysql para extrair informações de autenticação de um banco de dados SQL. A partir desse ponto, seria bastante simples criar um frontend para gerenciar as permissões nas tabelas SQL.

    
por 23.09.2009 / 23:44