it-swarm.com.de

SVN - Wie kann ich den Benutzerzugriff auf bestimmte Ordner beschränken?

Ich habe ein SVN-Repository, in dem ich einem bestimmten Benutzer Lese- und Schreibzugriff auf mehrere bestimmte Ordner erteilen muss. Der Zugriff auf den Ordner und seine untergeordneten Elemente ist in Ordnung, der Zugriff auf den übergeordneten Ordner des Ordners ist jedoch nicht in Ordnung.

Außerdem sind es eigentlich zwei separate Ordner, auf die der Benutzer zugreifen muss - und diese 2 Ordner sind nicht Teil desselben Baumknotens.

Ich habe Zugriff auf die /conf/authz-, /conf/passwd- und /conf/svnserve.conf/-Dateien von SVN.

22

Fügen Sie der Authz den folgenden Text hinzu, indem Sie einen Benutzer anhand des Namens für Pfad-basierte Autorisierung angeben (<reponame> kann der Name eines beliebigen Repositorys sein).

[<reponame>:/branches/calc/bug-142/secret]
harry =

Um Harry Lesezugriff auf den geheimen Ordner zu gewähren, gehen Sie wie folgt vor.

[<reponame>:/branches/calc/bug-142/secret]
harry = r

Diese verweigern einem Benutzer insbesondere, dass er weniger restriktive vererbte Berechtigungen hat.

29
jpierson

Pfadbasierte Autorisierung sollte dir helfen. Autorisierungsmechanismen sind in Apache Subversion integriert.

Da @jpierson bereits geantwortet hat, können Sie authz -Dateien verwenden, um Regeln für "Kein Zugriff", "Nur Lesen" oder "Lesen" für Repository-Pfade zu definieren. Der Repository-Pfad kann das Repository-Stammverzeichnis und einen beliebigen Pfad innerhalb des Repositorys darstellen. Das heißt Sie können Zugriffsregeln nicht nur für Teilbäume (Ordner), sondern auch für Dateien festlegen.

Lese SVNBook!

1
bahrep