Frage

Ich habe ein Subversion-Server mit Apache läuft. Es authentifiziert Benutzer LDAP in Apache-Konfiguration mit und verwendet SVN Berechtigungen Limit Benutzer Zugriff auf bestimmte Repositories. Dies funktioniert perfekt.

Apache

DAV svn
SVNParentPath /srv/svn
SVNListParentPath Off
SVNPathAuthz Off
AuthType Basic
AuthName "Subversion Repository"
AuthBasicProvider ldap
AuthLDAPBindDN        # private stuff
AuthLDAPBindPassword  # private stuff
AuthLDAPURL           # private stuff
Require valid-user
AuthzSVNAccessFile /etc/apache2/dav_svn.authz

Subversion

[groups]
soft = me, and, all, other, developpers

Hinzufügen von anonymen Zugriff von einer Maschine

Jetzt habe ich einen Service, den ich einrichten möchten (Rietveld, für Code-Reviews), dass der Bedarf in das Repository einen anonymen Zugriff haben. Da dies ein Web-Service ist, Zugriffe werden immer aus dem gleichen Server. So habe ich Apache-Konfiguration alle Zugriffe von diesem System zu ermöglichen. Das hat nicht funktioniert, bis ich eine zusätzliche Zeile in der Autorisierungsdatei hinzufügen Lesezugriff auf alle Benutzer zu ermöglichen.

Apache

<Limit GET PROPFIND OPTIONS REPORT>
  Order allow,deny
  Allow from # private IP address
  Satisfy Any
</Limit>

Subversion

[Software:/]
@soft = rw
* = r                    # <-- This is the added line

Zum Beispiel, bevor ich die Genehmigung von einer bestimmten IP hinzufügen, wurden alle Benutzer authentifizieren und hatten somit einen Namen. Nun werden einige Zugriffe ohne Benutzernamen gemacht! Ich fand die - Benutzername in den Logfiles, aber die Linie - = r nicht funktioniert, auch nicht anonymous = r. Ich möchte nicht den Lesezugriff auf alle in SVN Genehmigung zu ermöglichen. Wie kann ich das tun?

War es hilfreich?

Lösung

Versuchen

Diese setzen in Ihrer authz-Datei:

[Software:/]
@soft = rw
$anonymous=r
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top