본문 바로가기

시스템/VisualSVN

VisualSVN | Repository 별 User 권한 파악하기

반응형

현재 사용중인 VisualSVN 버전 2.5.6 는 Manager에서 User별 권한을 가지고 있는 Repository 경로를 파악 할 수 가 없다.

 

간다하게 다음 두가지 방법을 사용하여 파악 할 수 있다.

 

 

1. authz

  • Repository 별 Permission 정보를 Repository home directory인 경로에 "authz" 이름의 파일로 text 형식으로 저장한다.
  • 따라서 워드패드로 열어 보면 아래와 같은 내용을 볼 수 있다.
[/]
*=rw

[test_repo:/]
*=
test1=rw
test2=r
test3=
  • * : Everyone
  • test1=rw : test1 사용자는 read / write 권한을 갖는다.
  • test2=r : test2 사용자는 read 권한만 갖는다.
  • test3= : test3 사용자는 "No Access"

 

  • authz 파일은 VisualSVN Authentication을 "Use Subversion authentication" 으로, 즉 VisualSVN Local User를 사용할 경우 사용되는 파일이다.
  • authz-windows 파일은 VisualSVN Authentication을 "Use Windows authentication"으로, 즉 윈도우 계정을 사용할 경우 사용되는 파일이다.
  • 편의의 목적으로 이 파일을 수정하여  사용자의 권한을 넣어 줄 수 있지만 권한 상속의 문제등 오류가 발생 할 수 있으므로 manager를 통해 수정해야 한다.

 

 

 

2. cmdlet

  • 2.5.6 버전은 cmdlet을 하용한다.

 

  • VisualSVN이 설치되어 있는 디렉토리의 bin 으로 이동하면 svn.exe 를 사용하여 사용자별 권한있는 경로를 조회 할 수 있다.
  • svn list --username <사용자명> -R <웹 경로>
c:\Program Files <x86>\VisualSVN Server\bin> svn list --username test1 -R https://127.0.0.1/svn/test_repo

 

반응형