멤버와 권한 관리
GitLab의 그룹과 프로젝트에 사용자를 초대하고 권한을 부여할 수 있습니다. 사용자는 특정 그룹이나 프로젝트에서 가지고 있는 액세스 수준에 따라 다른 능력을 갖습니다. GitLab에서는 Guest, Reporter, Developer, Maintainer, Owner로 역할을 구분하여 접근 권한을 부여합니다.
역할 권한
Owner
기본적으로 그룹이나 프로젝트를 생성한 사람이 가지며, 그룹에서는 추가적으로 구성원에게도 부여할 수 있습니다. 그룹 또는 프로젝트에서 모든 권한을 가집니다. 일반적으로 팀장이나 PM 등 프로젝트 및 제품을 관리하는 사람에게 부여합니다.
Maintainer
그룹 또는 프로젝트 수정/삭제, 그룹 회원 관리 등 일부 기능을 제외하고 Owner의 대부분 권한을 가집니다. Master에 Push 하고 Production으로 배포할 수 있습니다. 주로 업무를 배정하고 Merge Request를 승인하는 PL이나 시니어 엔지니어에게 부여합니다. 코드 리뷰를 하며 제품 및 코드베이스(codebase)를 알고 있어야 합니다.
Developer
개발 또는 유지보수를 담당하는 개발자에게 부여합니다. 기본적으로 Master 브랜치, 추가적으로 설정한 Develop 브랜치와 같은 Protected 브랜치에는 Push 할 수 없습니다. 할당된 업무를 진행하기 위해 Feature 브랜치를 생성하고, 신규 기능 개발 또는 기존 기능 수정이 완료되면 소스를 Feature 브랜치에 Push 후 워크플로우에 따라 Merge Request를 작성하여 승인을 요청합니다.
Reporter
리포지터리(Repository)에 쓸 수는 없지만, 이슈를 할당하거나 이슈 가중치를 설정하는 등의 이슈 관리와 Merge Request를 만들 수 있습니다.
Guest
프로젝트에 적극적인 기여자는 아니지만, 이슈를 만들거나 코멘트(댓글)를 남김으로써 협업에 기여할 수 있습니다.
프로젝트 구성원 권한
아래 표는 프로젝트의 다양한 사용자 권한 수준을 보여줍니다.
| Action | Guest | Reporter | Developer | Maintainer | Owner |
|---|---|---|---|---|---|
| 프로젝트 다운로드 | ✓(1) | ✓ | ✓ | ✓ | ✓ |
| 코멘트(댓글) 남기기 | ✓ | ✓ | ✓ | ✓ | ✓ |
| 허용 및 거부된 라이선스(licenses) 보기 (ULTIMATE) | ✓ (1) | ✓ | ✓ | ✓ | ✓ |
| 라이선스 준수 보고서 보기 (ULTIMATE) | ✓ (1) | ✓ | ✓ | ✓ | ✓ |
| 보안 보고서 보기 (ULTIMATE) | ✓ (3) | ✓ | ✓ | ✓ | ✓ |
| 의존성 목록 보기 (ULTIMATE) | ✓ (1) | ✓ | ✓ | ✓ | ✓ |
| 라이선스 목록 보기 (ULTIMATE) | ✓ (1) | ✓ | ✓ | ✓ | ✓ |
| 의존성 목록에서 라이선스 보기 (ULTIMATE) | ✓ (1) | ✓ | ✓ | ✓ | ✓ |
| Design Management 페이지 보기 | ✓ | ✓ | ✓ | ✓ | ✓ |
| 프로젝트 코드 보기 | ✓ (1) | ✓ | ✓ | ✓ | ✓ |
| 프로젝트 코드 가져오기(Pull) | ✓ (1) | ✓ | ✓ | ✓ | ✓ |
| 액세스 제어로 보호되는 GitLab Pages 보기 | ✓ | ✓ | ✓ | ✓ | ✓ |
| 위키(wiki) 페이지 보기 | ✓ | ✓ | ✓ | ✓ | ✓ |
| 작업(Job) 목록 보기 | ✓ (3) | ✓ | ✓ | ✓ | ✓ |
| 작업(Job) 로그 보기 | ✓ (3) | ✓ | ✓ | ✓ | ✓ |
| 작업 아티팩트(artifacts) 다운로드 및 찾아보기 | ✓ (3) | ✓ | ✓ | ✓ | ✓ |
| 새로운 이슈 만들기 | ✓ | ✓ | ✓ | ✓ | ✓ |
| 관련 이슈 보기 | ✓ | ✓ | ✓ | ✓ | ✓ |
| 기밀(confidential) 이슈 만들기 | ✓ | ✓ | ✓ | ✓ | ✓ |
| 기밀 이슈 보기 | (2) | ✓ | ✓ | ✓ | ✓ |
| 릴리즈 보기 | ✓ (6) | ✓ | ✓ | ✓ | ✓ |
| 요구사항(requirements) 보기 (ULTIMATE) | ✓ | ✓ | ✓ | ✓ | ✓ |
| 사용자 별표 매트릭스(metrics) 대시보드 관리 (7) | ✓ | ✓ |