Seções do Limite Aninhado do Apache

2

Estou tentando limitar o acesso a determinados diretórios no SVN da seguinte maneira usando o servidor Apache httpd para controlar as solicitações. Basicamente, eu quero permitir o acesso a / para todos os usuários autenticados e permitir apenas o acesso a caminhos correspondentes a / root / / branches / release para um usuário específico. É possível uma coisa dessas? exemplo de código quebrado abaixo.

<Location />
    DAV svn
    SVNPath c:/svnrep/svn_repository
    AuthType Digest
    AuthName "example"
    AuthDigestDomain /
    AuthUserFile c:/users
    Require valid-user
</Location>


<Location /root/*/branches/release*>
    DAV svn
    AuthType Digest
    AuthName "example"
    AuthDigestDomain /svn
    AuthUserFile c:/users
    Header add test result
    Require user exampleuser
</Location>
    
por Wes 23.06.2010 / 15:31

1 resposta

2

Parece que os seguintes trabalhos.

<Location "/svn">
    DAV svn
    SVNPath c:/svnrep/svn_repository
    AuthType Digest
    AuthName "example"
    AuthDigestDomain /svn
    AuthUserFile c:/users
    Require valid-user
</Location>

<Location "/root/projectName/branches">
    Header add test result
    Require user exampleuser
</Location>

Existem duas diferenças fundamentais entre esta e a anterior.

  1. O segundo bloco de localização não contém o mapeamento para o SVN. Isso faz sentido, na verdade, como no exemplo original que estava tentando mapear a raiz do svn para a estrutura interna.
  2. Por alguma razão, não funciona para mim ao usar a sintaxe curinga, embora a sintaxe de curinga seja mencionada em link núcleo do apache
por 02.07.2010 / 16:08