Auf der Arbeit hatte ich vor kurzem eine neue Aufgabe. Zuerst dachte ich kein Problem, das kann ich in wenigen Minuten erledigen.
Aber dann als ich versucht habe es zu implementieren, brauchte ich mehr als zwei Stunden.
Das Problem!
Du hast eine Gruppe von 20 oder mehr Entwicklern die dein Firmen Subversion Server verwenden. Alle Entwickler sind in einem Active Directory gepflegt und haben Schreibzugriff. Nun soll eine einzige Person Lesezugriff auf das Repository erhalten.
Wie kann man es lösen?
Das interne authz_svn Apache Authorisation Modul unterstützt nicht das Überschreiben von rw Rechten mit r Rechten, sodass man es nicht verwenden kann. Ich habe diverse Versuche unternommen, aber ohne Erfolg. Die einzige Möglichkeit wäre eine neue Gruppe in der Access-Listen Datei, aber diese müßte dann irgendwie mit dem Active Directory synchronisiert werden.
Die Lösung:
Nach einer kurzen Diskussion mit einem Kollegen, bekam ich eine Idee. Ich binde das SVN Repository in einem neuen Verzeichnis
mit bind mount ein:
mkdir /var/svn-ro
mount -o bind /var/svn /var/svn-ro
mount -o remount,ro /var/svn-ro
Man muss das dann in /etc/fstab eintragen und einen Remount-Aufruf in /etc/rc.local.
Es ist nicht möglich dies in einer Stab Zeile auszudrücken.
Danach habe ich das Repository nur für den Benutzer über eine Extra Active Directory Gruppe eingebunden.
Und voila, alles läuft.
Happy coding,
Waldemar
Saturday, April 25. 2015
Lesezugriff für Subversion für einzelne Benutzer
Trackbacks
Trackback specific URI for this entry
No Trackbacks