2017-12-07 13 views
0

환경에 접근 피하기 위해 SVN 사용자를 방지하는 방법 : - OS : Ubundu 16.4 SVN 서버 버전 : 1.9.3 (r1718519)다른 프로젝트를

문제 : - 내가 가지고있는

svn에 2 개의 프로젝트가 있고 다른 사용자에게 다른 액세스 권한이 있습니다. 나는

[groups] 

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

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

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

아래로 authuz 파일을 업데이트 한하지만 여전히 USER1은 (하지만 그는 변경 사항을 적용 할 수 없음) 자신의 PC.에 프로젝트 2를 체크 아웃 할 수 있습니다. 이 user1이 project2에 액세스하는 것을 차단하는 방법.

답변

0
[/] 
* = r 

이것은 문제입니다. * = r은 모든 사용자에게 읽기 권한이 부여되었음을 의미합니다. 그리고이 명령은 [/] (또는 루트) 디렉토리 아래에 있으므로 저장소에있는 모든 항목에 대한 읽기 액세스 권한이 있음을 의미합니다.

  1. 루트 디렉토리 아래에서 * = r 줄을 제거 :

    당신은 두 가지 옵션이 있습니다. 당신이 옵션 # 2를 @project1 =

를라는 한 줄을 추가 할 수 있습니다 [project2:/]

  • 밑에, 당신은, 그러나, 완전히 디렉토리에 액세스하고 특정 사용자/그룹을 금지 할 수있는 능력을 가지고이 그들은 여전히 ​​액세스 할 수 있습니다 의미 추가 프로젝트에 저장소에 추가 할 수 있으므로 추가하는 모든 프로젝트에 대해 옵션 2를 계속 수행해야합니다. 저는 개인적으로 옵션 # 1을 추천하고 각 프로젝트에 인증 된 사용자 만 추가하십시오. 관리자 만 내 의견/경험에 루트 액세스 권한을 가져야합니다. 당신이 [/] 아래에 당신은 그들이 본질적으로 전체 저장소에 대한 읽기/쓰기 액세스 권한을 얻을 수 있기 때문에, 어떤 프로젝트 아래에 admin = rw을 추가 할 필요가 없습니다 admin = rw을 추가 했으므로 또한

    .

  • +0

    답변에 대한 감사 와우. 문제가 해결되었습니다. 단순한 실수 –