エンタープライズユーザー
- プラン: Premium、Ultimate
- 提供形態: GitLab.com
エンタープライズユーザーは標準的なGitLabユーザーと似ていますが、組織によって管理されています。各エンタープライズユーザーは、特定のトップレベルグループによって要求および管理されます。エンタープライズユーザーを要求するには、グループのドメインを検証し、有効なサブスクリプションが必要です。
サブスクリプションの期限が切れた場合、またはキャンセルされた場合:
- 既存のエンタープライズユーザーはすべて、グループ内のエンタープライズユーザーのままです。
- グループのオーナーは、エンタープライズユーザーを管理できません。
- ユーザーアカウントのプライマリメールは、認証済みのドメインからのものでなければなりません。
- サブスクリプションが更新されるまで、新しいエンタープライズユーザーをグループに関連付けることはできません。
グループのドメインの管理
GitLab.comユーザーをエンタープライズユーザーとして要求するには、ドメインの所有権を追加して検証する必要があります。グループのドメインはトップレベルグループに追加され、グループ内のすべてのサブグループとプロジェクトに適用されます。
各グループは複数のドメインを持つことができますが、各ドメインを一度に関連付けられるグループは1つのみです。ドメインを別の有料グループに移動すると、すべてのエンタープライズユーザーが新しいグループによって自動的に要求されます。
グループのドメインは、トップレベルグループ内のプロジェクトにリンクされています。リンクされたプロジェクトにはGitLab Pagesが必要ですが、GitLab Pagesのウェブサイトを作成する必要はありません。GitLab Pagesが無効になっている場合、ドメインを検証できません。
ドメインはプロジェクトにリンクされていますが、すべてのネストされたサブグループとプロジェクトを含むグループ階層全体で使用できます。少なくともメンテナーロールを持つリンクされたプロジェクトのメンバーは、ドメインを変更または削除できます。このプロジェクトが削除されると、関連付けられているドメインも削除されます。
グループのドメインの詳細については、epic 5299を参照してください。
グループのドメインの追加
前提要件:
- トップレベルグループのオーナーロールが必要です。
- 検証するEメールのドメインと一致するカスタムドメイン
example.comまたはサブドメインsubdomain.example.comを制御できる必要があります。 - 所有権を証明するために、ドメインの
TXTDNSレコードを作成できる必要があります。 - GitLab Pagesを使用するトップレベルグループに専任のプロジェクトが必要です。
グループにカスタムドメインを追加するには:
左側のサイドバーで、検索または移動先を選択して、グループを見つけます。
設定 > ドメイン検証を選択します。
右上隅で、ドメインを追加を選択します。
ドメインの設定を構成します:
- ドメイン: ドメイン名を入力してください。
- プロジェクト: グループ内の既存のプロジェクトにリンクします。
- 証明書: 証明書のオプションを選択します:
SSL/TLS証明書をお持ちでない場合、またはSSL/TLS証明書を使用したくない場合は、Let’s Encryptを用いた自動証明書管理を選択してください。
独自のSSL/TLS証明書を提供する場合は、証明書情報を手動で入力を選択します。証明書とキーは後で追加することもできます。
ドメインの検証に、有効な証明書は不要です。GitLab Pagesを使用していない場合は、自己署名証明書の警告を無視できます。
ドメインを追加を選択します。GitLabはドメイン情報を保存します。
ドメインの所有権を検証します:
- TXTで、認証コードをコピーします。
- ドメインプロバイダーのDNS設定で、認証コードを
TXTレコードとして追加します。 - GitLabの左側のサイドバーで、検索または移動先を選択して、グループを見つけます。
- 設定 > ドメイン検証を選択します。
- ドメイン名の横にある検証を再試行する( )を選択します。
検証に成功すると、ドメインの状態が検証済みに変更され、エンタープライズユーザー管理に使用できます。
通常、DNSの伝播は数分で完了しますが、最大24時間かかる場合があります。完了するまで、ドメインはGitLabで検証されていないままになります。
ドメインが7日経過しても検証されない場合は、GitLabがドメインを自動的に削除します。
検証後、GitLabはドメインを定期的に再検証します。潜在的なイシューを回避するには、ドメインプロバイダーでTXTレコードを保持される状態にしてください。
グループのドメインの表示
グループのすべてのカスタムドメインを表示するには:
- 左側のサイドバーで、検索または移動先を選択して、グループを見つけます。
- 設定 > ドメイン検証を選択します。
グループのドメインの編集
グループのカスタムドメインを編集するには:
- 左側のサイドバーで、検索または移動先を選択して、グループを見つけます。
- 設定 > ドメイン検証を選択します。
- ドメイン名の横にある編集( )を選択します。
ここから、次のことができます:
- カスタムドメインを表示します。
- 追加するDNSレコードを表示します。
- TXT検証エントリを表示します。
- 検証を再試行します。
- 証明書の設定を編集します。
グループのドメインの削除
グループのドメインを削除すると、グループ内のエンタープライズユーザーに影響を与える可能性があります。ドメインを削除した後:
- 既存のエンタープライズユーザーはすべて、グループ内のエンタープライズユーザーのままです。
- ユーザーアカウントのプライマリメールは、認証済みのドメインからのものでなければなりません。
- 別のドメインが検証されるまで、新しいエンタープライズユーザーをグループに関連付けることはできません。
グループのカスタムドメインを削除するには:
- 左側のサイドバーで、検索または移動先を選択して、グループを見つけます。
- 設定 > ドメイン検証を選択します。
- ドメイン名の横にあるドメインの消去( )を選択します。
- プロンプトが表示されたら、ドメインを削除を選択します。
エンタープライズユーザーを管理する
標準のグループメンバー権限に加えて、トップレベルグループのオーナーは、グループ内のエンタープライズユーザーを管理することもできます。
APIを使用してエンタープライズユーザーとやり取りすることもできます。
エンタープライズユーザーの自動クレーム
前提要件:
- トップレベルグループは、グループのドメインを追加して検証する必要があります。
- ユーザーアカウントは、次の条件の少なくとも1つを満たしている必要があります:
- ユーザーアカウントは、2021年2月1日以降に作成されたものである必要があります。
- ユーザーアカウントに、組織のグループに関連付けられたSAMLまたはSCIMのIDがあります。
- ユーザーアカウントには、グループIDと一致する
provisioned_by_group_id属性があります。 - ユーザーアカウントは、2021年2月1日以降に購入または更新されたグループのサブスクリプションのメンバーです。
グループがドメインの所有権を検証した後、ドメインからのメールアドレスを持つユーザーは、エンタープライズユーザーとしてグループによって自動的に要求されます。グループのオーナーからの直接的な行動は必要ありません。
別のドメインからのメールアドレスを持つ既存のグループメンバーは、既存のアクセス権を保持しますが、グループのオーナーが管理することはできません。これらのユーザーを要求するには、グループのドメインと一致するように、プライマリメールアドレスを更新する必要があります。
請求プロセスがトリガーされるまでに最大4日かかる場合があります。手動でグループのドメインを再検証することで、このプロセスをすぐに実行できます。
グループがエンタープライズユーザーを要求した後:
- ユーザーはウェルカムメールを受信します。
- グループIDがユーザーの
enterprise_group_id属性に追加されます。
エンタープライズユーザーの識別
メンバーリストからエンタープライズユーザーを識別できます。すべてのエンタープライズユーザーの名前の横にEnterpriseバッジがあります。
次の場所にある請求対象ユーザーのリストを分析することで、エンタープライズ以外のグループメンバーを見つけることができます: https://gitlab.com/groups/<group_id>/-/usage_quotas#seats-quota-tab。
このリストから、エンタープライズ以外のユーザーは、次のいずれかを持っています:
- 検証されていないドメインからのメールアドレス。
- メールアドレスが表示されていない。
認証方法を制限する
エンタープライズユーザーが利用できる特定の認証方法を制限することで、ユーザーのセキュリティフットプリントを削減できます。
グループとプロジェクトの作成を制限する
エンタープライズユーザーのグループとプロジェクトの作成を制限できます。これにより、以下を定義できます:
- エンタープライズユーザーがトップレベルグループを作成できるかどうか。
- 各エンタープライズユーザーが作成できる個人プロジェクトの最大数。
これらの制限は、SAMLレスポンスで定義されます。詳細については、SAMLレスポンスからエンタープライズユーザー設定を構成するを参照してください。
プロビジョニングされたユーザーのメール確認の回避
デフォルトでは、SAMLまたはSCIMでプロビジョニングされたユーザーには、IDを検証するための検証メールが送信されます。代わりに、GitLabをカスタムドメインで設定すると、GitLabはユーザーアカウントを自動的に確認します。ユーザーは引き続きエンタープライズユーザーのウェルカムメールを受信します。
詳細については、認証済みドメインによるユーザーメール確認を回避するを参照してください。
エンタープライズユーザーのメールアドレスを表示する
前提要件:
- トップレベルグループのオーナーロールが必要です。
エンタープライズユーザーのメールアドレスを表示するには:
- 左側のサイドバーで、検索または移動先を選択して、プロジェクトまたはグループを見つけます。
- 管理 > メンバーを選択します。
- エンタープライズユーザーの名前にカーソルを合わせるます。
また、グループおよびプロジェクトメンバーAPIを使用してユーザー情報にアクセスすることもできます。グループのエンタープライズユーザーの場合、この情報にはユーザーのメールアドレスが含まれます。
エンタープライズユーザーのメールアドレスを変更する
エンタープライズユーザーは、他のGitLabユーザーと同じプロセスに従って、プライマリメールアドレスを変更できます。新しいメールアドレスは、認証済みのドメインからのものでなければなりません。組織に認証済みドメインがない場合、エンタープライズユーザーはプライマリメールアドレスを変更できません。
GitLabサポートのみが、プライマリメールアドレスを、認証されていないドメインからのメールアドレスに変更できます。この行動は、エンタープライズユーザーを解放します。
エンタープライズユーザーを削除する
前提要件:
- トップレベルグループのオーナーロールが必要です。
グループエンタープライズユーザーAPIを使用して、エンタープライズユーザーを削除し、GitLabからアカウントを完全に削除できます。この行動は、ユーザーからエンタープライズ管理機能のみを削除するユーザーの解放とは異なります。ユーザーを削除するときに、次のいずれかを選択できます:
- ユーザーとそのコントリビュートを完全に削除します。
- コントリビュートを保持し、システム全体のGhostユーザーアカウントに転送します。
エンタープライズユーザーを解放する
ユーザーアカウントからエンタープライズ管理機能を削除できます。たとえば、ユーザーが退職後もGitLabアカウントを保持したい場合に、これが必要になることがあります。ユーザーをリリースすると、アカウントの役割と権限は同じままになりますが、グループオーナーはそのユーザーの管理オプションを失います。たとえば、リリースされたユーザーは、グループオーナーが以前に無効にした認証方式にアクセスできます。
アカウントを完全に削除する必要がある場合は、代わりにエンタープライズユーザーを削除してください。
ユーザーを解放するには、GitLabサポートにより、ユーザーのプライマリメールアドレスを、認証されていないドメインからのメールアドレスに更新する必要があります。この操作により、アカウントが自動的に解放されます。
グループオーナーがプライマリメールを変更できるようにすることは、イシュー412966で提案されています。
エンタープライズユーザー向けの拡張機能マーケットプレースを有効にする
VS Code拡張機能マーケットプレースを使用すると、Web IDEとワークスペースの機能を強化する拡張機能にアクセスできます。トップレベルグループのオーナーは、グループ内のエンタープライズユーザーの拡張機能マーケットプレースへのアクセスを制御できます。
前提要件:
- トップレベルグループのオーナーロールが必要です。
エンタープライズユーザーに対して拡張機能マーケットプレースを有効にするには、次の手順に従います:
- 左側のサイドバーで、検索または移動先を選択して、グループを見つけます。
- 設定 > 一般を選択します。
- 権限とグループ機能を展開します。
- Web IDE and workspaces(Web IDEとワークスペース)で、拡張機能マーケットプレイスを有効にするチェックボックスを選択します。
- 変更を保存を選択します。
トラブルシューティング
エンタープライズユーザーの2要素認証を無効にできない
ユーザーにエンタープライズバッジがない場合、グループのオーナーはそのアカウントの2FAを無効化またはリセットできません。代わりに、オーナーはエンタープライズユーザーに、利用可能なリカバリーオプションを検討するように指示する必要があります。