사용자 정의 권한
요약
기본 권한에 하나 이상의 사용자 정의 권한을 추가하여 사용자 정의 역할을 만들 수 있습니다. 일부 권한은 다른 권한에 의존합니다.
히스토리
- 사용자 정의 관리자 권한이 GitLab 17.9에서
custom_admin_roles라는 플래그와 함께 도입됨. 기본적으로 비활성화됨. - 사용자 정의 관리자 권한이 GitLab 18.3에서 일반적으로 사용 가능해짐. 기능 플래그
custom_admin_roles가 기본적으로 활성화됨. - GitLab 19.0에서 기능 플래그
custom_admin_roles제거됨.
기본 권한에 하나 이상의 사용자 정의 권한을 추가하여 사용자 정의 역할을 만들 수 있습니다.
Note
일부 권한은 다른 권한에 의존합니다.
예를 들어 admin_vulnerability 권한은 read_vulnerability 권한도 포함해야 합니다.
모든 의존성은 각 권한의 Description 열에 표시됩니다.
Admin#
| 권한 | 설명 | API 속성 | 범위 | 도입 |
|---|---|---|---|---|
| CI/CD 보기 | Admin Area에서 러너 및 job의 CI/CD 세부 정보를 읽습니다. | read_admin_cicd |
Instance | GitLab 17.9 |
| 그룹 보기 | Admin Area에서 그룹 세부 정보를 읽습니다. | read_admin_groups |
Instance | GitLab 18.3 |
| 프로젝트 보기 | Admin Area에서 프로젝트 세부 정보를 읽습니다. | read_admin_projects |
Instance | GitLab 18.3 |
| 구독 세부 정보 보기 | Admin 영역에서 구독 세부 정보를 읽습니다. | read_admin_subscription |
Instance | GitLab 17.9 |
| 시스템 모니터링 보기 | Admin Area에서 백그라운드 마이그레이션, 상태 확인, Gitaly와 같은 시스템 정보를 읽습니다. | read_admin_monitoring |
Instance | GitLab 17.9 |
| 사용자 보기 | Admin 영역에서 사용자 목록 및 사용자 세부 정보를 읽습니다. | read_admin_users |
Instance | GitLab 17.9 |
코드 리뷰 워크플로우#
| 권한 | 설명 | API 속성 | 범위 | 도입 |
|---|---|---|---|---|
| 머지 리퀘스트 승인 및 설정 관리 | 그룹 또는 프로젝트 수준에서 머지 리퀘스트 설정을 구성합니다. 그룹 작업에는 머지 검사 및 승인 설정 관리가 포함됩니다. 프로젝트 작업에는 MR 구성, 승인 규칙 및 설정, 브랜치 대상 관리가 포함됩니다. 제안된 검토자를 활성화하려면 "프로젝트 액세스 토큰 관리" 사용자 정의 권한도 활성화해야 합니다. | manage_merge_request_settings |
Group, Project |
GitLab 17.0 |
컴플라이언스 관리#
| 권한 | 설명 | API 속성 | 범위 | 도입 |
|---|---|---|---|---|
| 컴플라이언스 프레임워크 관리 및 할당 | 컴플라이언스 프레임워크를 만들고, 읽고, 업데이트하고, 삭제합니다. 이 권한이 있는 사용자는 프로젝트에 컴플라이언스 프레임워크 레이블을 할당하고 그룹의 기본 프레임워크를 설정할 수도 있습니다. | admin_compliance_framework |
Group, Project |
GitLab 17.0 |
| 컴플라이언스 대시보드 읽기 | 그룹 및 프로젝트의 준수, 위반 및 프레임워크를 포함한 컴플라이언스 기능을 읽습니다. | read_compliance_dashboard |
Group, Project |
GitLab 17.7 |
지속적 배포#
| 권한 | 설명 | API 속성 | 범위 | 도입 |
|---|---|---|---|---|
| 배포 토큰 관리 | 그룹 또는 프로젝트 수준에서 배포 토큰을 관리합니다. | manage_deploy_tokens |
Group, Project |
GitLab 17.0 |
| 보호된 환경 관리 | 보호된 환경을 만들고, 읽고, 업데이트하고, 삭제합니다. | admin_protected_environments |
Group, Project |
GitLab 17.9 |
Duo 에이전트 플랫폼#
| 권한 | 설명 | API 속성 | 범위 | 도입 |
|---|---|---|---|---|
| AI 카탈로그 항목 구성 | 프로젝트에 대해 AI 카탈로그의 사용자 정의 에이전트 및 플로우를 활성화, 비활성화 및 구성합니다. | admin_ai_catalog_item_consumer |
Project | GitLab 19.0 |
| AI 카탈로그 항목 관리 | AI 카탈로그에서 사용자 정의 에이전트 및 플로우를 만들고, 편집하고, 삭제합니다. | admin_ai_catalog_item |
Project | GitLab 19.0 |
그룹 및 프로젝트#
| 권한 | 설명 | API 속성 | 범위 | 도입 |
|---|---|---|---|---|
| 프로젝트 보관 | 프로젝트 보관을 허용합니다. | archive_project |
Project | GitLab 16.6 |
| 프로젝트 삭제 | 프로젝트 삭제를 허용합니다. | remove_project |
Project | GitLab 16.8 |
| 하위 그룹 삭제 | 하위 그룹을 삭제하거나 복원하는 기능. 이 기능은 최상위 그룹 삭제를 허용하지 않습니다. 실수로 삭제하는 것을 방지하기 위해 보존 기간 설정을 검토하세요. | remove_group |
Group | GitLab 16.10 |
| 그룹 멤버 관리 | 그룹에서 사용자를 추가하거나 제거하고 사용자에게 권한을 할당합니다. 권한을 할당할 때 이 사용자 정의 권한을 가진 사용자는 사용자 정의 역할의 기본으로 사용된 기본 역할과 동일하거나 더 적은 권한을 가진 역할을 선택해야 합니다. | admin_group_member |
Group | GitLab 16.5 |
코드형 인프라#
| 권한 | 설명 | API 속성 | 범위 | 도입 |
|---|---|---|---|---|
| Terraform 상태 관리 | terraform 명령을 실행하고, terraform 상태 파일을 잠그거나 잠금 해제하고, 파일 버전을 제거합니다. | admin_terraform_state |
Project | GitLab 16.8 |
통합#
| 권한 | 설명 | API 속성 | 범위 | 도입 |
|---|---|---|---|---|
| 통합 관리 | 외부 애플리케이션과의 통합을 만들고, 읽고, 업데이트하고, 삭제합니다. | admin_integrations |
Group, Project |
GitLab 17.1 |
Runner#
| 권한 | 설명 | API 속성 | 범위 | 도입 |
|---|---|---|---|---|
| 러너 관리 | 그룹 또는 프로젝트 러너를 만들고, 보고, 편집하고, 삭제합니다. 러너 설정 구성이 포함됩니다. | admin_runners |
Group, Project |
GitLab 17.1 |
| 러너 보기 | 러너 플릿 대시보드를 포함하여 그룹 또는 프로젝트 러너에 대한 읽기 전용 액세스를 허용합니다. | read_runners |
Group, Project |
GitLab 17.2 |
시크릿 관리#
| 권한 | 설명 | API 속성 | 범위 | 도입 |
|---|---|---|---|---|
| CI/CD 변수 관리 | CI/CD 변수를 만들고, 읽고, 업데이트하고, 삭제합니다. | admin_cicd_variables |
Group, Project |
GitLab 16.10 |
보안 자산 인벤토리#
| 권한 | 설명 | API 속성 | 범위 | 도입 |
|---|---|---|---|---|
| 보안 속성 관리 | 최상위 그룹에 속한 보안 카테고리 및 속성을 관리합니다. read_security_attribute 권한도 필요합니다. |
admin_security_attributes |
Group | GitLab 18.2 |
| 보안 속성 보기 | 최상위 그룹에 속한 보안 카테고리 및 속성에 대한 읽기 전용 액세스를 허용합니다. | read_security_attribute |
Group | GitLab 18.6 |
보안 정책 관리#
| 권한 | 설명 | API 속성 | 범위 | 도입 |
|---|---|---|---|---|
| 보안 정책 프로젝트에 연결 | 보안 정책 프로젝트 연결을 허용합니다. | manage_security_policy_link |
Group, Project |
GitLab 16.11 |
보안 테스팅 구성#
| 권한 | 설명 | API 속성 | 범위 | 도입 |
|---|---|---|---|---|
| 보안 스캔 프로파일 적용 | 보안 스캔 프로파일을 적용합니다. | apply_security_scan_profiles |
Group, Project |
GitLab 18.9 |
| 보안 스캔 프로파일 읽기 | 보안 스캔 프로파일을 읽습니다. | read_security_scan_profiles |
Group, Project |
GitLab 18.7 |
소스 코드 관리#
| 권한 | 설명 | API 속성 | 범위 | 도입 |
|---|---|---|---|---|
| 머지 리퀘스트 승인 | 머지 리퀘스트 승인을 허용합니다. | admin_merge_request |
Project | GitLab 16.4 |
| 보호된 브랜치 관리 | 프로젝트에 대한 보호된 브랜치를 만들고, 읽고, 업데이트하고, 삭제합니다. | admin_protected_branch |
Project | GitLab 17.4 |
| 푸시 규칙 관리 | 그룹 또는 프로젝트 수준에서 리포지터리의 푸시 규칙을 구성합니다. | admin_push_rules |
Group, Project |
GitLab 16.11 |
| 리포지터리 코드 보기 | 사용자 인터페이스에서 소스 코드에 대한 읽기 전용 액세스를 허용합니다. 사용자가 리포지터리 아카이브를 편집하거나 다운로드하거나, 리포지터리를 클론하거나 풀하거나, IDE에서 소스 코드를 보거나, 비공개 프로젝트의 머지 리퀘스트를 볼 수 없습니다. 읽기 전용 액세스는 파일의 로컬 복사본을 만들 수 있는 기능을 본질적으로 부여하므로 개별 파일을 다운로드할 수 있습니다. | read_code |
Group, Project |
GitLab 15.7 |
시스템 액세스#
| 권한 | 설명 | API 속성 | 범위 | 도입 |
|---|---|---|---|---|
| 그룹 액세스 토큰 관리 | 그룹 액세스 토큰을 만들고, 읽고, 업데이트하고, 삭제합니다. 토큰을 만들 때 이 사용자 정의 권한을 가진 사용자는 사용자 정의 역할의 기본으로 사용된 기본 역할과 동일하거나 더 적은 권한을 가진 토큰 역할을 선택해야 합니다. | manage_group_access_tokens |
Group | GitLab 16.8 |
| 프로젝트 액세스 토큰 관리 | 프로젝트 액세스 토큰을 만들고, 읽고, 업데이트하고, 삭제합니다. 토큰을 만들 때 이 사용자 정의 권한을 가진 사용자는 사용자 정의 역할의 기본으로 사용된 기본 역할과 동일하거나 더 적은 권한을 가진 토큰 역할을 선택해야 합니다. | manage_project_access_tokens |
Project | GitLab 16.5 |
팀 계획#
| 권한 | 설명 | API 속성 | 범위 | 도입 |
|---|---|---|---|---|
| CRM 연락처 보기 | CRM 연락처를 읽습니다. | read_crm_contact |
Group | GitLab 17.1 |
가상 레지스트리#
| 권한 | 설명 | API 속성 | 범위 | 도입 |
|---|---|---|---|---|
| 가상 레지스트리 보기 | 그룹 수준에서 가상 레지스트리에 대한 읽기 액세스를 허용합니다. 더 광범위한 그룹 멤버십 권한 없이도 가상 레지스트리를 통해 패키지를 resolve할 수 있습니다. 최상위 그룹에서만 작동합니다. | read_virtual_registry |
Group | GitLab 18.10 |
취약점 관리#
| 권한 | 설명 | API 속성 | 범위 | 도입 |
|---|---|---|---|---|
| 취약점 관리 | 취약점 객체의 상태, 연결된 이슈 및 심각도를 편집합니다. read_vulnerability 권한도 필요합니다. |
admin_vulnerability |
Group, Project |
GitLab 16.1 |
| 의존성 목록 보기 | 의존성 및 라이선스에 대한 읽기 전용 액세스를 허용합니다. | read_dependency |
Group, Project |
GitLab 16.3 |
| 취약점 보고서 및 대시보드 보기 | 취약점 보고서와 보안 대시보드를 읽습니다. | read_vulnerability |
Group, Project |
GitLab 16.1 |
웹훅#
| 권한 | 설명 | API 속성 | 범위 | 도입 |
|---|---|---|---|---|
| 웹훅 관리 | 웹훅을 관리합니다. | admin_web_hook |
Group, Project |
GitLab 17.0 |
