멤버와 권한 관리
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) | ✓ | ✓ | ✓ | ✓ | ✓ |
이슈 할당 | ✓ | ✓ | ✓ | ✓ | |
이슈 레이블(label) 붙이기 | ✓ | ✓ | ✓ | ✓ | |
이슈 가중치 설정 | ✓ | ✓ | ✓ | ✓ | |
이슈 스레드(threads) 잠그기 | ✓ | ✓ | ✓ | ✓ | |
이슈 트래커 관리 | ✓ | ✓ | ✓ | ✓ | |
관련 이슈 관리 | ✓ | ✓ | ✓ | ✓ | |
레이블(labels) 관리 | ✓ | ✓ | ✓ | ✓ | |
코드 스니펫(snippets) 만들기 | ✓ | ✓ | ✓ | ✓ | |
커밋(commit) 상태 보기 | ✓ | ✓ | ✓ | ✓ | |
컨테이너 레지스트리(container registry) 보기 | ✓ | ✓ | ✓ | ✓ | |
환경(environments) 보기 | ✓ | ✓ | ✓ | ✓ | |
병합 요청(merge requests) 목록 보기 | ✓ | ✓ | ✓ | ✓ | |
프로젝트 통계 보기 | ✓ |