외부 사용자
Offering: GitLab Self-Managed, GitLab Dedicated
외부 사용자는 인스턴스의 내부 또는 비공개 그룹 및 프로젝트에 대한 제한된 접근 권한을 가집니다. 외부 사용자는 일반적으로 조직 외부의 사용자가 특정 프로젝트에만 접근해야 할 때 생성됩니다. 외부 사용자는 청구 가능한 사용자로 계산되며 라이선스 시트를 소비합니다.
외부 사용자는 인스턴스의 내부 또는 비공개 그룹 및 프로젝트에 대한 제한된 접근 권한을 가집니다. 일반 사용자와 달리 외부 사용자는 그룹 또는 프로젝트에 명시적으로 추가되어야 합니다. 하지만 일반 사용자와 마찬가지로 외부 사용자에게는 멤버 역할이 할당되고 관련 권한이 모두 부여됩니다.
외부 사용자:
- 공개 그룹, 프로젝트 및 스니펫에 접근할 수 있습니다.
- 멤버인 내부 또는 비공개 그룹 및 프로젝트에 접근할 수 있습니다.
- 멤버인 모든 최상위 그룹에 하위 그룹, 프로젝트 및 스니펫을 만들 수 있습니다.
- 개인 네임스페이스에 그룹, 프로젝트 또는 스니펫을 만들 수 없습니다.
외부 사용자는 일반적으로 조직 외부의 사용자가 특정 프로젝트에만 접근해야 할 때 생성됩니다. 외부 사용자에게 역할을 할당할 때는 역할과 관련된 프로젝트 표시 여부 및 권한에 주의해야 합니다. 예를 들어 외부 사용자가 비공개 프로젝트에 대해 Guest 역할이 할당된 경우 코드에 접근할 수 없습니다.
외부 사용자는 청구 가능한 사용자로 계산되며 라이선스 시트를 소비합니다.
외부 공급자 목록을 생성한 경우, 나열된 공급자로 로그인하는 사용자는 자동으로 외부로 표시됩니다.
외부 사용자 생성#
전제 조건:
- 관리자 접근 권한.
새 외부 사용자를 만들려면:
- 오른쪽 상단 모서리에서 Admin을 선택합니다.
- 왼쪽 사이드바에서 Overview > Users를 선택합니다.
- New user를 선택합니다.
- Account 섹션에서 필요한 계정 정보를 입력합니다.
- 선택 사항. Access 섹션에서 프로젝트 제한 또는 사용자 유형 설정을 구성합니다.
- External 체크박스를 선택합니다.
- Create user를 선택합니다.
다음을 통해 외부 사용자를 만들 수도 있습니다:
새 사용자를 기본적으로 외부로 설정#
모든 새 사용자를 기본적으로 외부로 설정하도록 인스턴스를 구성할 수 있습니다. 나중에 이러한 사용자 계정을 수정하여 외부 지정을 제거할 수 있습니다.
이 기능을 구성할 때 이메일 주소를 식별하는 데 사용되는 정규 표현식을 정의할 수도 있습니다. 일치하는 이메일을 가진 새 사용자는 제외되며 외부 사용자로 표시되지 않습니다. 이 정규 표현식은 다음을 충족해야 합니다:
- Ruby 형식을 사용해야 합니다.
- JavaScript로 변환 가능해야 합니다.
- 대소문자 무시 플래그가 설정되어 있어야 합니다(
/regex pattern/i).
예시:
\.int@example\.com$:.int@domain.com으로 끝나는 이메일 주소와 일치합니다.^(?:(?!\.ext@example\.com).)*$\r?:.ext@example.com을 포함하지 않는 이메일 주소와 일치합니다.
정규 표현식을 추가하면 정규 표현식 서비스 거부(ReDoS) 공격의 위험이 증가할 수 있습니다.
전제 조건:
- GitLab Self-Managed 인스턴스의 관리자여야 합니다.
새 사용자를 기본적으로 외부로 만들려면:
- 오른쪽 상단 모서리에서 Admin을 선택합니다.
- 왼쪽 사이드바에서 Settings > General을 선택합니다.
- Account and limit 섹션을 확장합니다.
- Make new users external by default 체크박스를 선택합니다.
- 선택 사항. Email exclusion pattern 필드에 정규 표현식을 입력합니다.
- Save changes를 선택합니다.
