전역 사용자 설정 수정
Offering: GitLab Self-Managed
GitLab 인스턴스의 모든 사용자에 대한 설정을 수정할 수 있습니다. 사용자가 최상위 그룹을 생성하는 것을 방지할 수 있습니다. 사용자가 최상위 그룹을 생성하는 것을 방지하려면 다음 방법 중 하나를 사용합니다: Rails 콘솔을 사용하여 기존 사용자가 최상위 그룹을 생성하지 못하도록 방지할 수 있습니다.
GitLab 인스턴스의 모든 사용자에 대한 설정을 수정할 수 있습니다.
사전 요구 사항:
- 인스턴스의 관리자여야 합니다.
사용자가 최상위 그룹 생성하는 것 방지#
사용자가 최상위 그룹을 생성하는 것을 방지할 수 있습니다.
그룹 생성이 방지되면:
- 사용자는 최상위 그룹을 생성할 수 없습니다.
- 사용자는 그룹에 대한 하위 그룹 생성 권한에 따라 Maintainer 또는 Owner 권한을 가진 그룹에서 하위 그룹을 생성할 수 있습니다.
사용자가 최상위 그룹을 생성하는 것을 방지하려면 다음 방법 중 하나를 사용합니다:
| 방법 | 새 사용자의 경우 | 기존 사용자의 경우 |
|---|---|---|
| UI | 계정 및 제한 설정 | 관리 영역의 사용자 설정 |
| API | can_create_group 설정을 수정하기 위한 애플리케이션 설정 API |
can_create_group 설정을 수정하기 위한 사용자 API |
| Rails 콘솔 | 없음 | Rails 콘솔 사용 |
Rails 콘솔 사용#
Rails 콘솔을 사용하여 기존 사용자가 최상위 그룹을 생성하지 못하도록 방지할 수 있습니다. 여러 사용자에 대한 대량 업데이트를 수행할 때 이 방법을 사용합니다.
기존 사용자가 최상위 그룹을 생성하지 못하도록 방지하려면:
-
Rails 콘솔 세션을 시작합니다.
-
다음 명령 중 하나를 실행합니다:
-
관리자를 제외한 모든 기존 사용자의 그룹 생성을 방지하려면:
User.where.not(admin: true).update_all(can_create_group: false) -
특정 사용자의 그룹 생성을 방지하려면:
User.find_by(username: 'someuser').update(can_create_group: false)
-
-
콘솔을 종료합니다:
exit
사용자가 사용자 이름 변경하는 것 방지#
기본적으로 사용자는 사용자 이름을 변경할 수 있습니다. 사용자가 사용자 이름을 변경하지 못하도록 하려면:
-
/etc/gitlab/gitlab.rb를 편집하여 다음 줄을 추가합니다:gitlab_rails['gitlab_username_changing_enabled'] = false
-
config/gitlab.yml을 편집하여 다음 줄의 주석을 해제합니다:# username_changing_enabled: false # default: true - User can change their username/namespace -
GitLab을 재시작합니다.
Guest 사용자가 더 높은 권한으로 승격하는 것 방지#
GitLab Ultimate에서 Guest 사용자는 유료 시트 수에 포함되지 않습니다. 그러나 Guest 사용자가 프로젝트 및 네임스페이스를 생성하면 자동으로 Guest보다 높은 권한으로 승격되어 유료 시트를 차지합니다.
Guest 사용자가 더 높은 권한으로 승격되어 유료 시트를 차지하지 못하도록 하려면 사용자를 외부 사용자로 설정합니다.
외부 사용자는 개인 프로젝트나 네임스페이스를 생성할 수 없습니다. Guest 권한을 가진 사용자가 다른 사용자에 의해 더 높은 권한으로 승격된 경우 개인 프로젝트나 네임스페이스를 생성하려면 외부 사용자 설정을 제거해야 합니다. 외부 사용자에 대한 전체 제한 목록은 외부 사용자를 참조하세요.
