액세스 및 가시성 제어

Tier: Free, Premium, Ultimate Offering: Self-Managed

GitLab은 관리자 액세스를 갖춘 사용자들이 브랜치, 프로젝트, 스니펫, 그룹 등에 대한 특정 제어를 강제할 수 있게 합니다.

가시성 및 액세스 제어 옵션에 액세스하는 방법:

  1. 관리자 액세스 레벨을 갖춘 사용자로서 GitLab에 로그인합니다.
  2. 왼쪽 사이드바에서 하단에 있는 관리 영역을 선택합니다.
  3. 설정 > 일반을 선택합니다.
  4. 가시성 및 액세스 제어 섹션을 확장합니다.

프로젝트를 생성할 수 있는 역할 정의

프로젝트 생성에 대한 인스턴스 수준의 보호는 인스턴스에서 그룹에 프로젝트를 추가할 수 있는 역할을 정의합니다. 프로젝트를 생성할 수 있는 역할을 변경하려면:

  1. 관리자 액세스 레벨을 갖춘 사용자로서 GitLab에 로그인합니다.
  2. 왼쪽 사이드바에서 하단에 있는 관리 영역을 선택합니다.
  3. 설정 > 일반을 선택합니다.
  4. 가시성 및 액세스 제어 섹션을 확장합니다.
  5. 기본 프로젝트 생성 보호에서 원하는 역할을 선택합니다:
    • 아무도 아님.
    • 유지자.
    • 개발자 및 유지자.
  6. 변경 사항 저장을 선택합니다.

프로젝트 삭제를 관리자로 제한

Tier: Premium, Ultimate Offering: Self-Managed

기본적으로 관리자와 소유자 역할을 가진 사용자는 모두 프로젝트를 삭제할 수 있습니다. 프로젝트 삭제를 관리자로만 제한하려면:

  1. 관리자 액세스를 갖춘 사용자로서 GitLab에 로그인합니다.
  2. 왼쪽 사이드바에서 하단에 있는 관리 영역을 선택합니다.
  3. 설정 > 일반을 선택합니다.
  4. 가시성 및 액세스 제어 섹션을 확장합니다.
  5. 다음으로 스크롤합니다:
    • (GitLab 15.1 이상) 프로젝트 삭제 허용에서 관리자를 선택합니다.
    • (GitLab 15.0 이하) 기본 프로젝트 삭제 보호에서 관리자만 프로젝트를 삭제할 수 있음을 선택합니다.
  6. 변경 사항 저장을 선택합니다.

삭제 보호

Tier: Premium, Ultimate Offering: Self-Managed

그룹 및 프로젝트의 실수로 인한 삭제로부터의 인스턴스 수준의 보호.

보존 기간

그룹 및 프로젝트는 정의된 보존 기간 내에서 복구할 수 있습니다. 기본적으로 이 기간은 7일이지만 변경할 수 있습니다. 보존 기간을 0으로 설정하면 그룹 및 프로젝트가 즉시 제거되어 복구할 수 없게 됩니다.

GitLab 15.1 이상에서 보존 기간은 1에서 90 사이여야 합니다. 15.1 업데이트 이전에 보존 기간이 0이었으면, 애플리케이션 설정을 변경하는 다음 번에 자동으로 1로 변경되고 동시에 삭제 보호가 비활성화됩니다.

지연된 프로젝트 삭제

  • GitLab 15.1에서 사용자 인터페이스가 변경.
  • GitLab 16.0에서 GitLab.comSelf-Managed형에서 지연된 삭제를 기본적으로 활성화하고 즉시 삭제하는 옵션을 제거함.

지연된 프로젝트 삭제를 구성하는 방법:

  1. 관리자 액세스를 갖춘 사용자로서 GitLab에 로그인합니다.
  2. 왼쪽 사이드바에서 하단에 있는 관리 영역을 선택합니다.
  3. 설정 > 일반을 선택합니다.
  4. 가시성 및 액세스 제어 섹션을 확장합니다.
  5. 다음으로 스크롤합니다:
    • GitLab 16.0부터: 삭제 보호를 선택하고 보존 기간을 1에서 90 사이의 값으로 설정합니다.
    • GitLab 15.11에서 always_perform_delayed_deletion 피처 플래그가 활성화되어 있는 경우: 삭제 보호를 선택하고 보존 기간을 1에서 90 사이의 값으로 설정합니다.
    • GitLab 15.1에서 15.10: 삭제 보호를 선택하고 삭제된 그룹 및 프로젝트 유지, 그리고 보존 기간을 설정합니다.
    • GitLab 15.0 및 이전: 기본 지연 프로젝트 보호를 선택하고 새로 생성된 그룹에 대한 지연된 프로젝트 삭제 기본적으로 활성화를 선택하고 보존 기간을 설정합니다.
  6. 변경 사항 저장을 선택합니다.

프로젝트만 기본적으로 (그룹에 활성화되어 있지 않은 경우) 삭제 보호를 사용할 수 없습니다.

GitLab 15.1부터 이 설정은 그룹에 강제되며 무시할 수 없습니다.

지연된 그룹 삭제

  • GitLab 15.1에서 사용자 인터페이스가 도입.
  • GitLab 16.0에서 Premium 및 Ultimate 티어에서 기본 동작으로 변경.

그룹은 보존 기간이 1일 이상인 경우 복구할 수 있습니다.

GitLab 15.1 이상에서 지연된 그룹 삭제는 삭제 보호삭제된 것 유지로 설정하여 활성화할 수 있습니다. always_perform_delayed_deletion 피처 플래그가 활성화되어 있는 GitLab 15.11 이상이나 GitLab 16.0 이상에서:

  • 삭제된 것 유지 옵션이 제거됩니다.
  • 지연된 그룹 삭제가 기본 설정됩니다.

기본값 무시하고 즉시 삭제

대신 삭제 대상으로 표시된 프로젝트를 즉시 삭제할 수 있습니다. 이를 위해:

  1. 프로젝트를 복원합니다.
  2. 프로젝트 관리 페이지에 설명된 대로 프로젝트를 삭제합니다.

프로젝트 가시성 기본값 구성

새로운 프로젝트의 가시성 수준을 기본으로 설정하는 방법:

  1. 관리자 액세스 레벨을 갖춘 사용자로서 GitLab에 로그인합니다.
  2. 왼쪽 사이드바에서 하단에 있는 관리 영역을 선택합니다.
  3. 설정 > 일반을 선택합니다.
  4. 가시성 및 액세스 제어 섹션을 확장합니다.
  5. 원하는 기본 프로젝트 가시성을 선택합니다:
    • 비공개 - 프로젝트 액세스는 각 사용자에게 명시적으로 부여되어야 합니다. 그룹의 멤버에게는 액세스가 부여됩니다.
    • 내부 - 외부 사용자를 제외한 모든 인증된 사용자가 프로젝트에 액세스할 수 있습니다.
    • 공개 - 인증이 필요하지 않고 누구나 프로젝트에 액세스할 수 있습니다.
  6. 변경 사항 저장을 선택합니다.

프로젝트 가시성에 대한 자세한 내용은 프로젝트 가시성을 참조하세요.

스니펫 가시성 기본값 구성

스니펫의 기본 가시성 수준을 설정하려면:

  1. 관리자 액세스 권한이 있는 사용자로서 GitLab에 로그인합니다.
  2. 왼쪽 사이드바에서 아래쪽으로 이동하여 관리자 영역을 선택합니다.
  3. 설정 > 일반을 선택합니다.
  4. 가시성 및 액세스 제어 섹션을 확장합니다.
  5. 원하는 기본 스니펫 가시성을 선택합니다.
  6. 변경 내용 저장을 선택합니다.

스니펫 가시성에 대한 자세한 내용은 스니펫 가시성을 참조하십시오.

그룹 가시성 기본값 구성

새 그룹의 기본 가시성 수준을 설정하려면:

  1. 관리자 액세스 권한이 있는 사용자로서 GitLab에 로그인합니다.
  2. 왼쪽 사이드바에서 아래쪽으로 이동하여 관리자 영역을 선택합니다.
  3. 설정 > 일반을 선택합니다.
  4. 가시성 및 액세스 제어 섹션을 확장합니다.
  5. 원하는 기본 그룹 가시성을 선택합니다:
    • 비공개 - 그룹 및 해당 프로젝트는 구성원만 볼 수 있습니다.
    • 내부 - 그룹 및 내부 프로젝트는 외부 사용자를 제외한 모든 인증된 사용자가 볼 수 있습니다.
    • 공개 - 그룹 및 공개 프로젝트는 인증 없이 볼 수 있습니다.
  6. 변경 내용 저장을 선택합니다.

그룹 가시성에 대한 자세한 내용은 그룹 가시성을 참조하십시오.

가시성 수준 제한

  • GitLab 16.3에서 변경되어 기본 프로젝트 및 그룹 가시성 제한을 방지하는 prevent_visibility_restriction이라는 플래그가 있습니다. 기본적으로 비활성화됩니다.
  • GitLab 16.4에서 prevent_visibility_restriction이 기본적으로 활성화되었습니다.
  • prevent_visibility_restriction 플래그가 GitLab 16.7에서 제거되었습니다.

가시성 수준을 제한할 때 해당 제한이 변경 중인 항목에서 상속되는 하위 그룹 및 프로젝트의 권한과 상호 작용하는 방식을 고려하십시오.

그룹, 프로젝트, 스니펫 및 선택한 페이지의 가시성 수준을 제한하려면:

  1. 관리자 액세스 권한이 있는 사용자로서 GitLab에 로그인합니다.
  2. 왼쪽 사이드바에서 아래쪽으로 이동하여 관리자 영역을 선택합니다.
  3. 설정 > 일반을 선택합니다.
  4. 가시성 및 액세스 제어 섹션을 확장합니다.
  5. 제한된 가시성 수준 섹션에서 제한할 원하는 가시성 수준을 선택합니다.
    • 공개 수준을 제한하는 경우:
      • 관리자만 공개 그룹, 프로젝트 및 스니펫을 생성할 수 있습니다.
      • 사용자 프로필은 웹 인터페이스를 통해 인증된 사용자에게만 표시됩니다.
      • GitLab 15.1 및 이후에서는 GraphQL API를 통해 보이지 않습니다.
      • GitLab 15.0에서는 인증된 사용자에게만 보입니다.
    • 내부 수준을 제한하는 경우:
      • 관리자만 내부 그룹, 프로젝트 및 스니펫을 생성할 수 있습니다.
    • 비공개 수준을 제한하는 경우:
      • 관리자만 비공개 그룹, 프로젝트 및 스니펫을 생성할 수 있습니다.
  6. 변경 내용 저장을 선택합니다.
note
새 프로젝트 및 그룹에 대해 제한된 기본 가시성 수준을 선택할 수 없습니다.