[Trac] TOW 권한 관리

- http://trac.edgewall.org/wiki/TracPermissions#AvailablePrivileges

- Trac 0.10.4, TOW 0.2.2a-Standard-ko 에서 테스트되었음.

- 티켓 권한
구분   권한  
 관찰자  이슈 열람만 가능
 REPORT_VIEW
 TICKET_VIEW
 @observer
 보고자  이슈 생성
 TICKET_CREATE
 TICKET_APPEND
 TICKET_CHGPROP(마일스톤, 버전 수정이 필요하다면 할당)
 @reporter
 개발자  이슈 생성, 할당받고, 처리  TICKET_MODIFY TICKET_ADMIN[각주:1]  @developer
 관리자  모든 권한  TICKET_ADMIN  @manager
  • REPORT를 수정하면 모든 사용자에게 영향을 미친다.

- 사용자에 그룹 권한을 준다.
> add-perm PROJECT USER @developer

- 권한 그룹을 생성하는 스크립트
@echo off

if "%1"=="" goto usage

call add-perm %1 @observer REPORT_VIEW TICKET_VIEW

call add-perm %1 @reporter REPORT_VIEW TICKET_VIEW TICKET_CREATE TICKET_APPEND

call add-perm %1 @developer REPORT_VIEW TICKET_VIEW TICKET_CREATE TICKET_MODIFY //또는 TICKET_ADMIN =-=> ticket_admin 권한이 아니고 이 권한만 있으면 답글이 안나옴.=>??? ticket_admin권한을 주면될거 같다.
call add-perm %1 @developer WIKI_ADMIN TIMELINE_VIEW ROADMAP_VIEW
call add-perm %1 @developer BROWSER_VIEW LOG_VIEW FILE_VIEW SEARCH_VIEW CHANGESET_VIEW
//BROWSER_VIEW는 소스 브라우저, CHANGESET_VIEW은 변경사항, FILE_VIEW는 파일내용보기 권한임.
call add-perm %1 @developer XML_RPC

call add-perm %1 @manager REPORT_ADMIN TICKET_ADMIN
call add-perm %1 @manager WIKI_ADMIN TIMELINE_VIEW ROADMAP_VIEW ROADMAP_ADMIN MILESTONE_ADMIN
call add-perm %1 @manager BROWSER_VIEW LOG_VIEW FILE_VIEW SEARCH_VIEW CHANGESET_VIEW
call add-perm %1 @manager XML_RPC

goto end

:usage
echo Usage : _add-perm-group PROJECT
goto end

:end

  1. 개발자가 작업완료후 그룹아이디로 할당을 시킬수 있어야 함. [본문으로]