Keesun Baik 2015-03-17 d7ff5e3 Added project-transfer spec UNIX

이 문서는 프로젝트 이관 기능에 대해 설명한다.

개요#

프로젝트 이관 기능이란, 어떤 프로젝트에 관리자 권한을 가지고 있는 사용자가 해당 프로젝트를 다른 계정 또는 그룹으로 옮길 수 있는 기능이다.
프로젝트 이관 기능은 '프로젝트 이관 요청'과 '프로젝트 이관 요청 수락'으로 나누어 진행된다.

프로젝트 이관 요청#

  • 프로젝트 이관 요청은 해당 프로젝트에 관리자 권한을 가지고 있는 사용자만 할 수 있다.
  • 그룹에 속한 프로젝트는 사이트 관리자, 그룹 관리자, 프로젝트 관리자가 요청 할 수 있다.
  • 계정에 속한 프로젝트는 사이트 관리자, 프로젝트 관리자가 요청 할 수 있다.
  • 프로젝트 이관 요청을 보내는 사용자는 프로젝트를 이관 받을 '그룹 이름' 또는 '사용자 아이디'를 입력해야 한다.
  • 요비는 프로젝트 이관 요청을 수락할 수 있는 사용자에게 프로젝트 이관 요청 이메일을 발송한다.
  • 프로젝트 이관 요청 이메일로 프로젝트 이관 요청을 수락할 수 있는 링크를 보낸다.
  • '프로젝트 이관 요청 수락 링크'는 프로젝트 이관 요청을 보낸 시점에서 하루 동안 유효하다.
  • 유효 기간이 지난 '프로젝트 이관 요청 수락 링크'를 사용했을 때는 프로젝트 이관이 진행되지 않는다.
  • 프로젝트 이관 요청이 수락되기 전까지는 아무것도 변경하지 않는다.

프로젝트 이관 요청 수락#

  • 프로젝트 이관 요청을 수락할 수 있는 사용자는 다음과 같다.
  • 그룹으로 보내진 프로젝트 이관 요청은 사이트 관리자와 그룹 관리자만 수락할 수 있다.
  • 계정으로 보내진 프로젝트 이관 요청은 사이트 관리자와 해당 계정 사용자만 수락할 수 있다.
  • '프로젝트 이관 요청 수락 링크'를 클릭하면 프로젝트 이관을 완료할 수 있다.
  • 프로젝트 이관이 완료되면 다음과 같이 변경한다.
  • 프로젝트의 소유자(owner 속성)를 이관 받은 사용자 계정 또는 그룹 이름으로 변경한다.
  • 계정으로 보낸 이관 요청을 수락했을 때는 해당 계정으로 프로젝트 소유자가 바뀐다.
  • 그룹으로 보낸 이관 요청을 수락했을 때는 해당 그룹으로 프로젝트 소유자가 바뀐다.
  • 프로젝트 소유자가 바뀌기 때문에 기존 프로젝트의 이슈, 게시물, 저장소 URL 등이 변경된다.
  • 보낸 프로젝트와 동일한 이름의 프로젝트가 이미 존재하는 경우에는 프로젝트 이름을 변경하여 받는다.
  • 동일한 이름의 프로젝트가 있는 경우에는 프로젝트 이름 뒤에 '-1'을 추가해서 찾아보고 그래도 있는 경우에는 '-2'를 추가하는 식으로 새 이름을 정한다.
  • 프로젝트 이관 요청을 수락한 다음, 또 다시 이관 수락 링크를 사용한 경우에는 이미 처리가 된 요청이기 때문에 404 Not Found로 응답한다.
  • 프로젝트 이관 요청을 수락할 수 없는 사용자가 해당 링크를 사용한 경우에는 403 Forbidden으로 응답한다.