2017-12-07 3 views
0

Umwelt zu vermeiden, den Zugriff auf: - OS: Ubundu 16,4 SVN-Server-Version: 1.9.3 (r1718519)Wie ein svn Benutzer verhindern, dass andere Projekte

Ausgabe: -

Ich habe 2 Projekte in der Svn und es gibt verschiedene Zugriffsberechtigungen für verschiedene Benutzer. Ich habe, wie unten

[groups] 

project1 = admin,user1,user2,user3 
project2 = user4,user5 

[/] 
* = r 
admin = rw 
[project1:/] 
@project1 = rw 
admin = rw 

[project2:/] 
@project2 = rw 
admin = rw 

die authuz Datei aktualisiert aber immer noch die user1 in der Lage, die project2 in seinen PC zur Kasse. (Aber er kann nicht Änderungen begehen). wie man diesen Benutzer1 davon abhält, auf das Projekt zuzugreifen2.

Antwort

0
[/] 
* = r 

Dies ist Ihr Problem. * = r bedeutet, dass alle Benutzer Lesezugriff erhalten. Und da sich dieser Befehl unterhalb des Verzeichnisses [/] (oder root) befindet, bedeutet dies, dass er Lesezugriff auf alles im Repository hat.

Sie haben zwei Möglichkeiten:

  1. Entfernen Sie die * = r Linie von unten Stammverzeichnis.
  2. Unter [project2:/] Sie eine Zeile hinzufügen, die @project1 =

Mit der Option # sagt 2, haben Sie die Möglichkeit, bestimmte Benutzer zu verbieten/Gruppen aus einem Verzeichnis vollständig zugreifen, jedoch tut dies bedeutet, dass sie immer noch Zugang haben Zu zusätzlichen Projekten, die Sie dem Repository hinzufügen können, müssen Sie für jedes hinzugefügte Projekt fortlaufend Option 2 durchführen. Ich persönlich empfehle die Option # 1 und fügt nur authentifizierte Benutzer zu jedem Projekt hinzu. Nur Admins sollten meiner Meinung nach/root Zugriff haben.

Auch da Sie admin = rw unter [/] hinzugefügt haben Sie nicht admin = rw unter irgendwelchen Projekten hinzufügen müssen, weil sie von Natur aus/Schreibzugriff auf das gesamte Repository erhalten lesen.

+0

Wow danke für die Antwort. Problem gelöst. Ein einfacher Fehler –

Verwandte Themen