InfoGrab Docs

전역 사용자 설정 수정

요약

GitLab 인스턴스의 모든 사용자에 대한 설정을 수정할 수 있습니다. 사용자가 최상위 그룹을 생성하는 것을 방지할 수 있습니다. 사용자가 최상위 그룹을 생성하는 것을 방지하려면 다음 방법 중 하나를 사용합니다: Rails 콘솔을 사용하여 기존 사용자가 최상위 그룹을 생성하지 못하도록 방지할 수 있습니다.

GitLab 인스턴스의 모든 사용자에 대한 설정을 수정할 수 있습니다.

사전 요구 사항:

  • 인스턴스의 관리자여야 합니다.

사용자가 최상위 그룹 생성하는 것 방지#

사용자가 최상위 그룹을 생성하는 것을 방지할 수 있습니다.

그룹 생성이 방지되면:

  • 사용자는 최상위 그룹을 생성할 수 없습니다.
  • 사용자는 그룹에 대한 하위 그룹 생성 권한에 따라 Maintainer 또는 Owner 권한을 가진 그룹에서 하위 그룹을 생성할 수 있습니다.

사용자가 최상위 그룹을 생성하는 것을 방지하려면 다음 방법 중 하나를 사용합니다:

방법 새 사용자의 경우 기존 사용자의 경우
UI 계정 및 제한 설정 관리 영역의 사용자 설정
API can_create_group 설정을 수정하기 위한 애플리케이션 설정 API can_create_group 설정을 수정하기 위한 사용자 API
Rails 콘솔 없음 Rails 콘솔 사용

Rails 콘솔 사용#

Rails 콘솔을 사용하여 기존 사용자가 최상위 그룹을 생성하지 못하도록 방지할 수 있습니다. 여러 사용자에 대한 대량 업데이트를 수행할 때 이 방법을 사용합니다.

기존 사용자가 최상위 그룹을 생성하지 못하도록 방지하려면:

  1. Rails 콘솔 세션을 시작합니다.

  2. 다음 명령 중 하나를 실행합니다:

    • 관리자를 제외한 모든 기존 사용자의 그룹 생성을 방지하려면:

      User.where.not(admin: true).update_all(can_create_group: false)
      
    • 특정 사용자의 그룹 생성을 방지하려면:

      User.find_by(username: 'someuser').update(can_create_group: false)
      
  3. 콘솔을 종료합니다:

    exit
    

사용자가 사용자 이름 변경하는 것 방지#

기본적으로 사용자는 사용자 이름을 변경할 수 있습니다. 사용자가 사용자 이름을 변경하지 못하도록 하려면:

  1. /etc/gitlab/gitlab.rb를 편집하여 다음 줄을 추가합니다:

    gitlab_rails['gitlab_username_changing_enabled'] = false
    
  2. GitLab을 재구성하고 재시작합니다.

  1. config/gitlab.yml을 편집하여 다음 줄의 주석을 해제합니다:

    # username_changing_enabled: false # default: true - User can change their username/namespace
    
  2. GitLab을 재시작합니다.

Guest 사용자가 더 높은 권한으로 승격하는 것 방지#

GitLab Ultimate에서 Guest 사용자는 유료 시트 수에 포함되지 않습니다. 그러나 Guest 사용자가 프로젝트 및 네임스페이스를 생성하면 자동으로 Guest보다 높은 권한으로 승격되어 유료 시트를 차지합니다.

Guest 사용자가 더 높은 권한으로 승격되어 유료 시트를 차지하지 못하도록 하려면 사용자를 외부 사용자로 설정합니다.

외부 사용자는 개인 프로젝트나 네임스페이스를 생성할 수 없습니다. Guest 권한을 가진 사용자가 다른 사용자에 의해 더 높은 권한으로 승격된 경우 개인 프로젝트나 네임스페이스를 생성하려면 외부 사용자 설정을 제거해야 합니다. 외부 사용자에 대한 전체 제한 목록은 외부 사용자를 참조하세요.

전역 사용자 설정 수정

Tier: Free, Premium, Ultimate
Offering: GitLab Self-Managed
원문 보기
요약

GitLab 인스턴스의 모든 사용자에 대한 설정을 수정할 수 있습니다. 사용자가 최상위 그룹을 생성하는 것을 방지할 수 있습니다. 사용자가 최상위 그룹을 생성하는 것을 방지하려면 다음 방법 중 하나를 사용합니다: Rails 콘솔을 사용하여 기존 사용자가 최상위 그룹을 생성하지 못하도록 방지할 수 있습니다.

GitLab 인스턴스의 모든 사용자에 대한 설정을 수정할 수 있습니다.

사전 요구 사항:

  • 인스턴스의 관리자여야 합니다.

사용자가 최상위 그룹 생성하는 것 방지#

사용자가 최상위 그룹을 생성하는 것을 방지할 수 있습니다.

그룹 생성이 방지되면:

  • 사용자는 최상위 그룹을 생성할 수 없습니다.
  • 사용자는 그룹에 대한 하위 그룹 생성 권한에 따라 Maintainer 또는 Owner 권한을 가진 그룹에서 하위 그룹을 생성할 수 있습니다.

사용자가 최상위 그룹을 생성하는 것을 방지하려면 다음 방법 중 하나를 사용합니다:

방법 새 사용자의 경우 기존 사용자의 경우
UI 계정 및 제한 설정 관리 영역의 사용자 설정
API can_create_group 설정을 수정하기 위한 애플리케이션 설정 API can_create_group 설정을 수정하기 위한 사용자 API
Rails 콘솔 없음 Rails 콘솔 사용

Rails 콘솔 사용#

Rails 콘솔을 사용하여 기존 사용자가 최상위 그룹을 생성하지 못하도록 방지할 수 있습니다. 여러 사용자에 대한 대량 업데이트를 수행할 때 이 방법을 사용합니다.

기존 사용자가 최상위 그룹을 생성하지 못하도록 방지하려면:

  1. Rails 콘솔 세션을 시작합니다.

  2. 다음 명령 중 하나를 실행합니다:

    • 관리자를 제외한 모든 기존 사용자의 그룹 생성을 방지하려면:

      User.where.not(admin: true).update_all(can_create_group: false)
      
    • 특정 사용자의 그룹 생성을 방지하려면:

      User.find_by(username: 'someuser').update(can_create_group: false)
      
  3. 콘솔을 종료합니다:

    exit
    

사용자가 사용자 이름 변경하는 것 방지#

기본적으로 사용자는 사용자 이름을 변경할 수 있습니다. 사용자가 사용자 이름을 변경하지 못하도록 하려면:

  1. /etc/gitlab/gitlab.rb를 편집하여 다음 줄을 추가합니다:

    gitlab_rails['gitlab_username_changing_enabled'] = false
    
  2. GitLab을 재구성하고 재시작합니다.

  1. config/gitlab.yml을 편집하여 다음 줄의 주석을 해제합니다:

    # username_changing_enabled: false # default: true - User can change their username/namespace
    
  2. GitLab을 재시작합니다.

Guest 사용자가 더 높은 권한으로 승격하는 것 방지#

GitLab Ultimate에서 Guest 사용자는 유료 시트 수에 포함되지 않습니다. 그러나 Guest 사용자가 프로젝트 및 네임스페이스를 생성하면 자동으로 Guest보다 높은 권한으로 승격되어 유료 시트를 차지합니다.

Guest 사용자가 더 높은 권한으로 승격되어 유료 시트를 차지하지 못하도록 하려면 사용자를 외부 사용자로 설정합니다.

외부 사용자는 개인 프로젝트나 네임스페이스를 생성할 수 없습니다. Guest 권한을 가진 사용자가 다른 사용자에 의해 더 높은 권한으로 승격된 경우 개인 프로젝트나 네임스페이스를 생성하려면 외부 사용자 설정을 제거해야 합니다. 외부 사용자에 대한 전체 제한 목록은 외부 사용자를 참조하세요.