2012-06-18 11 views
0

authz를 사용하지 않으면 모든 svn 사용자가 로그인하여 문제없이 저장소를 사용할 수 있습니다. 그러나 모든 사용자가 읽을 수 있거나 쓸 수 없도록 일부 디렉토리에 대한 액세스를 제한하고 싶습니다. =>1.6.6authz 디렉토리 식별자가 지원되지 않음

svnserve --version 나는 사용자 및 그룹에 대한 액세스 권한을 부여, 모두를 시도했다. 나 또한 별도로, 단지 그룹이나 사용자의 액세스를 시도했다.

[groups] 
admingroup=i_can_access_anything 
limitedgroup=i_am_limited 
[/] 
#*= 
@admingroup=rw 
i_can_access_anything=rw 
[projectX] 
#i also tried [repository:/projectX] 
#*= 
@limitedgroup=rw 
i_am_limited=rw 

svn에서/또는/projectX에 액세스하려는 시도가 실패합니다. => 액세스가 거부되었습니다 authz가 없으면 제대로 작동하지만 "제한된"사용자 그룹에 속하지 않는 다른 프로젝트에도 액세스 할 수 있습니다 : -/

거기에 무엇이 있는지보십시오?

들으

답변

1

난 당신이 액세스 권한을 부여하려고하는 방식에 어떤 문제가있는 것 같아요.

대신 다음을 사용해보십시오. -

a. 아이디를 "admin"으로 사용하여 svn에 로그인 한 상태에서 모든 권한 (읽기/쓰기)을 부여하고 id가 "normal"로 로그인 한 다른 사용자가 권한이있는 사용자 (읽기 전용) 일부 특정 폴더 (projectX) 만 다음

[groups] 
admingroup=admin 
limitedgroup=normal 

[/]  
*= 

[repository:/projectX] 
@admingroup=rw 
@limitedgroup=r 

기본적으로 여기에 당신이 읽기를주고하고 AdminGroup하는 projectX 폴더에 쓰기 권한을하고 limitedgroup하는 projectX 폴더에 대한 읽기 액세스 권한 만주고있다.

b. 작동하지 않는 경우 "VisualSVN 서버"를 사용해보십시오. 그것은 사용자를 추가하고 권한도 부여하는 아주 좋은 GUI를 가지고 있습니다.

희망이 도움이됩니다.

+0

또 다시 편집 .. 지금은하지 않고, 실행하는 것 같다 "저장소"만/예배 규칙서. – ledy

0

당신은 선도적 인 "/"로 모든 디렉토리 섹션을 시작해야합니다

[/projectX] 

More info