티스토리 뷰

728x90

윈도우 시스템에서의 Trac과 서브버전(Subversion) 기반으로한 협업 개발 시스템을 다루고 있습니다. 이번 포스팅은 Trac과 서브버전의 사용자 관리하기 입니다. 시스템 설치는 아래의 두 글을 참조합니다.



서브버전 에지 기반으로 Trac을 설치한 환경에서는 기본적인 사용자 관리는 서브버전 에지에서 수행합니다. Trac의 사용자 인증을 서브버전 에지에서 관리하는 인증 체계를 활용하도록 했기 때문입니다. 그러므로 서브버전 에지에서 사용자 추가/삭제등의 기본 작업과 형상 관리 리포지토리에 대한 권한을 설정하고, Trac에 대해서는 각 프로젝트의 기능에 대한 권한 부여, 예를 들어 관리자 권한, 티켓 등록 권한, 티켓 해결 권한 등을 부여하면 됩니다.



■ 서브버전 에지 사용자 관리



사용자 관리는 서브버전 에지에 관리자로 로그인하여 Users 메뉴에서 수행합니다. 새로운 사용자는 [생성] 버튼을 물러 추가 할 수 있습니다.



로그인 이름(영문과 숫자)과 초기 비밀번호(영문자, 숫자, 특수문자를 섞은 것)를 입력하고 "ROLE_USER" 권한을 부여 합니다. 이렇게 사용자 정보를 등록하면 서브 버전 클라이언트를 통해서 소스를 체크아웃 받아 개발을 시작할 수 있습니다. 



위의 화면은 추가한 사용자 아이디로 로그인한 화면으로 사용자가 직접 비밀번호를 수정할 수 있음을 확인할 수 있습니다. 사용자를 추가하면 해당 사용자에게 초기 비밀번호와 서브버전 에지의 웹페이지 주소를 알려주면서 직접 비밀번호를 수정하도록 가이드 합니다.



■ Trac 사용자 권한 부여



Trac 프로젝트 생성 이후에 "trac-admin tracdata/test1 permission add admin TRAC_ADMIN" 명령으로 "admin" 아이디에 TRAC_ADMIN 권한을 부여 했었는데 TRAC_ADMIN 권한은 Trac 시스템에서 모든 권한을 가집니다. 


위의 그림은 admin 아이디로 로그인하여 관리>권한 메뉴에서 확인한 기본 권한 목록으로 Trac 프로젝트를 생성하면 기본적으로 로그인하지 않은 사용자를 나타내는 "anonymous" 사용자와 로그인한 "authenticated" 사용자가 나뉨을 알 수 있고 티켓과 위키의 생성 및 수정은 로그인한 사용자에게만 부여하고 있음을 확인할 수 있습니다. 로그인하지 않으면 티켓이나 위키를 볼 수 없도록 하고 싶다면 "anonymous" 사용자의 TICKET_VIEW 권한을 체크하고 하단의 [선택한 항목 삭제하기] 버튼을 누르면 됩니다.


서브버전 에지에서 일반 사용자를 추가한 다음에 통상적으로는 Trac 사용자 권한에 별다른 작업의 필요는 없습니다. 로그인 사용자가 제일 많이 사용하는 티켓 및 위키에 대한 권한이 "authenticated" 사용자로 기본적으로 부여되어 있기 때문입니다. 만약이 이외에 특별한 권한 부여가 필요하다면 관리자로 로그인하여 관리>권한 메뉴에서 권한을 부여 및 제거합니다. Trac에서 부여 할 수 있는 권한 목록은 아래와 같습니다.


        • BROWSER_VIEW

        • CHANGESET_VIEW

        • CONFIG_VIEW

        • EMAIL_VIEW

        • FILE_VIEW

        • LOG_VIEW

        • MILESTONE_ADMIN

        • MILESTONE_CREATE

        • MILESTONE_DELETE

        • MILESTONE_MODIFY

        • MILESTONE_VIEW

        • PERMISSION_ADMIN

        • PERMISSION_GRANT

        • PERMISSION_REVOKE

        • REPORT_ADMIN

        • REPORT_CREATE

        • REPORT_DELETE

        • REPORT_MODIFY

        • REPORT_SQL_VIEW

        • REPORT_VIEW

        • ROADMAP_ADMIN

        • ROADMAP_VIEW

        • SEARCH_VIEW

        • TICKET_ADMIN

        • TICKET_APPEND

        • TICKET_BATCH_MODIFY

        • TICKET_CHGPROP

        • TICKET_CREATE

        • TICKET_EDIT_CC

        • TICKET_EDIT_COMMENT

        • TICKET_EDIT_DESCRIPTION

        • TICKET_MODIFY

        • TICKET_VIEW

        • TIMELINE_VIEW

        • TRAC_ADMIN

        • VERSIONCONTROL_ADMIN

        • WIKI_ADMIN

        • WIKI_CREATE

        • WIKI_DELETE

        • WIKI_MODIFY

        • WIKI_RENAME

        • WIKI_VIEW





위의 그림은 새롭게 추가한 사용자에게 관리자 권한을 부여하여 한 프로젝트 내에서 복수의 사용자가 관리자 권한을 갖도록 한 예제 입니다.






728x90
댓글
최근에 올라온 글
최근에 달린 댓글
«   2024/04   »
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30
글 보관함