1

これが私のApache構成ファイルのエントリです

 <Location /svn/repo1>
DAV svn
SVNPath /var/svn/repositories/repo1
AuthType Basic
AuthName "SVNRepo"
AuthUserFile /var/httpd/passwd
Order deny,allow
Require valid-user
<Limit PUT POST DELETE PROPFIND PROPPATCH MKCOL COPY MOVE LOCK UNLOCK>
    Require user svn
</Limit>

私が何をしようとしているのか明らかかどうかはわかりませんが、認証されたすべてのユーザーにリポジトリへの読み取り専用アクセスを許可したいのですが、PUT POST などを 1 つの特定の (認証された) ユーザーのみに制限します。これをクラックできませんでした。誰かが以前にこれに出くわしたことを望んでいましたか?

前もって感謝します。

4

1 に答える 1

1

私はそれを逆にします:

<Location /svn>
  DAV svn
  SVNParentPath /var/svn

  # Authentication: Digest
  AuthName "Subversion repository"
  AuthType Digest
  AuthUserFile /etc/svn-auth.htdigest

  Require valid-user

  # Authorization: Authenticated users only for non-read-only
  #                (write) operations; allow anonymous reads
  <LimitExcept GET PROPFIND OPTIONS REPORT>
    Require user svn
  </LimitExcept>
</Location>

たとえば、次のように提案されています:http ://svnbook.red-bean.com/en/1.6/svn-book.html#svn.serverconfig.httpd.authz.blanket

使用している場所(/ svn / repo1)は、管理したいsvnリポジトリがいくつかあることを示していますか?もしそうなら、私はsvnのディレクトリごとの設定を使用します: http : //svnbook.red-bean.com/en/1.6/svn-book.html#svn.serverconfig.httpd.authz.perdir権限を調整する必要があります。

于 2012-02-16T12:36:39.693 に答える