403 proibido ao usar AuthzSVNAccessFile

3

Eu tive um servidor svn funcionando bem no windows que usa o Apache para acesso. Na configuração original, todos os usuários tinham acesso a todos os repositórios, mas recentemente eu precisei da capacidade de conceder ao usuário apenas acesso a um repositório. Eu descomentei a linha AuthzSVNAccessFile no meu arquivo httpd.conf e apontei para um arquivo de acesso e configurei o arquivo de acesso, mas recebo um 403 Forbidden quando vou para mydomain.com/svn. Se eu recommentar esta linha, então as coisas funcionam novamente. Eu também fiz questão de descomentar o LoadModule authz_svn_module e verifiquei que estava apontando para o arquivo correto.

Abaixo está a seção Location do meu httpd.conf e meu svnaccessfile

httpd.conf (location section only)

<Location /svn>
    DAV svn
    SVNParentPath C:\svn
    SVNListParentPath on
    AuthType Basic
    AuthName "Subversion repositories"
    AuthUserFile passwd
    Require valid-user
    AuthzSVNAccessFile svnaccessfile
</Location>

(Eu quero uma política mais complexa a longo prazo, mas só fiz isso para testar o arquivo) svnaccessfile

[svn:/]
* = rw

Eu também tentei apenas o abaixo para o svnaccessfile.

[/]
* = rw

Eu também reinicio o serviço após cada alteração apenas para ter certeza de que ele foi tirado.

    
por David Osborn 27.08.2009 / 01:58

3 respostas

2

Parece que resolvi o problema alterando o início da tag Local para

A diferença é o trailing /

    
por 27.08.2009 / 02:12
1

O que foi filtrado da resposta acima foi o < Location / svn / >

Você também precisa do:

[/]

seção no seu arquivo acl com as permissões apropriadas

    
por 03.11.2009 / 17:05
0

Isso só funciona se você quiser permitir o acesso de todos.

Meu arquivo ACL é simplesmente:

[/]
scott = rw

Isso produz um erro 403, mas se eu alterar o arquivo ACL, ele será:

[/]
* = rw

... que permite acesso.

Ainda trabalhando para descobrir por que * permite acesso, mas um usuário específico causa o erro 403 (eu tenho esse usuário definido em um arquivo htpasswd que é referenciado com AuthUserFile)

    
por 17.06.2010 / 22:31

Tags