공통
====

* 사이트 관리자: 모든 권한


그룹
====

공통
----

* 그룹 관리자는 그룹에 대한 모든 권한을 가진다.
* 그룹 관리자 이외의 모든 사용자는 그룹 관리 권한을 갖지 않는다.


프로젝트
========

공통
----

* 프로젝트 관리자: 자신이 관리하는 프로젝트에 대한 모든 권한
* 그룹 관리자: 그룹 안의 모든 프로젝트에 대한 프로젝트 관리자 권한
* 그룹 멤버: 비공개 프로젝트를 제외한 그룹 안의 모든 프로젝트에 대해 프로젝트 멤버 권한
* 저자: 자신이 만든 이슈, 게시물, 댓글에 대한 모든 권한
    * 다만 자신이 만든 이슈나 게시물에 다른 사람이 댓글을 단 경우, 그 댓글에 대한 수정/삭제 권한은 갖지 않는다.
* 담당자: 자신이 담당한 이슈, 게시물, 댓글에 대한 모든 권한
    * 다만 자신이 담당한 이슈나 게시물에 다른 사람이 댓글을 단 경우, 그 댓글에 대한 수정/삭제 권한은 갖지 않는다.

공개 프로젝트
-------------

### 코드

* 프로젝트 멤버: 저장소 삭제(이 기능은 아직 없다)를 제외한 모든 권한
* 프로젝트 관리자, 프로젝트 멤버, 그룹 관리자, 그룹 멤버 외 모든 사용자: 모든 읽기 권한

### 이슈

* 프로젝트 멤버: 모든 권한
* 로그인 사용자: 모든 읽기 권한, 게시물/댓글 등록, 게시물/댓글 공감
* 비로그인 사용자: 모든 읽기 권한

### 게시판

* 프로젝트 멤버: 모든 권한
* 로그인 사용자: 모든 읽기 권한, 게시물/댓글 등록
* 비로그인 사용자: 모든 읽기 권한

### 마일스톤

* 프로젝트 멤버: 모든 권한
* 프로젝트 관리자, 프로젝트 멤버, 그룹 관리자, 그룹 멤버 외 모든 사용자: 모든 읽기 권한

### 프로젝트 관리

* 프로젝트 관리자, 그룹 관리자 외 모든 사용자: 권한 없음

그룹공개 프로젝트
-----------------

* 프로젝트 멤버: 프로젝트 관리를 제외한 모든 권한
* 프로젝트 관리자, 프로젝트 멤버, 그룹 관리자, 그룹 멤버 외 모든 사용자: 권한 없음

비공개 프로젝트
---------------

* 프로젝트 멤버: 프로젝트 관리를 제외한 모든 권한
* 프로젝트 관리자, 그룹 관리자, 프로젝트 멤버 외 모든 사용자: 권한 없음

기타
----

### 사용자에게 첨부된 파일

첨부를 목적으로 파일을 업로드하면 우선 사용자에게 첨부된다. 예를 들어 이슈를 작성하면서 파일을 첨부하기 위해 업로드하였으나, 아직 이슈를 저장하지 않았을 때 해당 파일은 사용자에게 첨부되어있다. 이슈룰 저장하게 되면 해당 파일은 이슈로 옮겨지게 된다.

* 프로젝트 관리자, 그룹 관리자, 업로더: 모든 권한
* 그 외의 모든 사용자: 권한 없음

### 나를 멘션한 이슈

예외적으로, 모든 로그인 사용자는 자신을 멘션한 이슈의 목록을 볼 수 있다.

### 검색

예외적으로, 통합 검색은 이 규칙을 따르지 않을 수도 있다.
