티스토리 뷰
윈도우 시스템에서의 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
'IT 일반' 카테고리의 다른 글
Trac 프로젝트 생성하기 (0) | 2019.01.04 |
---|---|
서브버전 저장소의 접근 권한 관리하기 (0) | 2019.01.03 |
Trac UI 변경과 설정 변경하기 (0) | 2019.01.03 |
Trac 설치하기 2 - Subversion Edge 및 MySQL 기반 (0) | 2019.01.02 |
Trac 설치하기 1 - Subversion Edge 및 MySQL 기반 (2) | 2019.01.01 |