グローバルユーザー設定を変更する
- プラン: Free、Premium、Ultimate
- 提供形態: GitLab Self-Managed
GitLabインスタンス内のすべてのユーザー設定を変更できます。
前提要件
- インスタンスの管理者である。
トップレベルグループをユーザーが作成できないようにする
GitLabの管理者は、トップレベルグループをユーザーが作成できないようにすることができます。
これらのユーザーは次のとおりです:
- トップレベルグループを作成できません。
- 少なくともメンテナーロールを持つグループ内でサブグループを作成できます。これは、グループのサブグループ作成権限によって異なります。
この機能は、すべての新しいユーザー、または特定の既存のユーザーに対してのみ削除できます:
新しいユーザーの場合
インスタンスに追加されたすべての新しいユーザーが、新しいトップレベルグループを作成できないようにすることができます。これは既存のユーザーには影響しません。
トップレベルグループを新しいユーザーが作成できないようにするには:
- GitLab 15.5以降では、次のいずれかの方法を使用します:
- GitLab UI。
- アプリケーション設定APIを使用する。
- GitLab 15.4以前では、設定ファイルを修正します:
/etc/gitlab/gitlab.rbを編集して、次の行を追加します:gitlab_rails['gitlab_default_can_create_group'] = false
config/gitlab.ymlを編集し、次の行のコメントを外します:# default_can_create_group: false # default: trueGitLabを再起動します。
既存のユーザーの場合
既存のユーザーがサブグループを作成することを許可しながら、トップレベルグループを作成できないようにするには、次のいずれかの方法を使用します:
ユーザーがユーザー名を変更できないようにする
デフォルトでは、ユーザーはユーザー名を変更できます。ユーザーがユーザー名を変更できないようにするには:
/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/namespaceGitLabを再起動します。
ゲストユーザーがより高いロールにプロモートされないようにする
GitLab Ultimateプランでは、ゲストユーザーは有料シートとしてカウントされません。ただし、ゲストユーザーがプロジェクトとネームスペースを作成すると、ゲストよりも高いロールに自動的にプロモートされ、有料シートを占有します。
ゲストユーザーがより高いロールにプロモートされ、有料シートを占有しないようにするには、ユーザーを外部として設定します。
外部ユーザーは、個人プロジェクトまたはネームスペースを作成できません。ゲストロールを持つユーザーが別のユーザーによってより高いロールにプロモートされた場合、個人プロジェクトまたはネームスペースを作成する前に、外部ユーザーの設定を削除する必要があります。外部ユーザーの制限事項の完全なリストについては、外部ユーザーを参照してください。