SVN e WebSVN com diferentes usuários acesso restrição em vários repositórios no linux

6

e, em primeiro lugar, desculpe pelo meu inglês. Eu instalei um servidor Ubuntu 10.04.1 com apache2, subversion, svn_dav e websvn. (e outros serviços, claro, como php5, mysql 5.1, etc). Eu configurei meu svn com vários repositórios, e cada um com diferentes grupos e usuários, como:

/var/myrepos/repo1 group: mygroup1
/var/myrepos/repo2 group: mygroup2
/var/myrepos/repo3 user: johndoe

Com um fácil acesso no svn_dav, funciona perfeitamente, ou seja: link acessivel apenas para usuários em mygroup1 com seus usuários de linux e senhas de svn. Também funciona para os outros repositórios com seus usuários e grupos. Mas quando eu tentei com websvn, mostra todos os repos sem ter cuidado do que se o usuário em mygroup1 pode ver repo2 (que eu não quero fazer). Você pode se logar como qualquer usuário em mygroup1, mygroup2 ou johndoe e fazer login em todos os repositórios.

Vou tentar achar uma solução e vou postar as novidades, se alguém puder me ajudar com isso eu vou preciociou tanto !!! Obrigado por todos

Eu mostro meus arquivos: /etc/apache2/mods-available/dav_svn.conf

<Location /svnrepo1>
    DAV svn
    SVNPath /var/myrepos/repo1
    AuthType Basic
    AuthName "Repositorio Subversion de MD"
    AuthUserFile /etc/apache2/dav_svn.passwd
    Require valid-user
</Location>

<Location /websvn/>
    Options FollowSymLinks
    order allow,deny
    allow from all
    AuthType Basic
    AuthName "Subversion Repository"
    AuthUserFile /etc/apache2/dav_svn.passwd
    Require valid-user
</Location>
    
por quanta 29.09.2010 / 18:27

3 respostas

1

Você tem um arquivo de autenticação para armazenar os usuários, mas nenhum arquivo de acesso. Tente adicionar

AuthzSVNAccessFile /var/myrepos/conf/svnaccess.conf

onde o svnaccess tem os grupos especificados e as permissões do usuário.

    
por 29.09.2010 / 19:42
0

Eu também tive esse problema com o websvn. Foi assim que resolvi:

Primeiro você precisa ter um arquivo svnaccess.conf com as permissões de usuário nele e definido como @gbjbaanb sugere. Então você precisa ter uma referência websvn nesse arquivo em sua configuração.

websvn / include / config.php

$config->useAuthenticationFile('/var/myrepos/conf/svnauth.conf'); // Global access file
    
por 29.09.2010 / 23:04
0

AuthzSVNAccessFile deve funcionar. Você também pode usar o método http limite / apache.

link

    
por 11.12.2012 / 23:50

Tags