📣
TiDB Cloud Premium はパブリックプレビュー中です。エンタープライズワークロード向けの無制限のスケーリング、即時の弾力性、高度なセキュリティを提供します。このページは自動翻訳されたものです。原文はこちらからご覧ください。

組織のSSO認証



シングル サインオン (SSO) は、 TiDB Cloud 組織のメンバーが電子メール アドレスとパスワードの代わりに ID プロバイダー (IdP) の ID を使用してTiDB Cloudにログインできるようにする認証スキームです。

TiDB Cloud は、次の 2 種類の SSO 認証をサポートしています。

  • 標準SSO : メンバーはGitHub、Google、またはMicrosoftの認証方法を使用してTiDB Cloudコンソールにログインできます。TiDB Cloudのすべての組織では、標準SSOがデフォルトで有効になっています。

  • Cloud Organization SSO: メンバーは、組織で指定された認証方法を使用して、 TiDB Cloudのカスタムログインページにログインできます。Cloud Organization SSO はデフォルトで無効になっています。

標準のSSOと比較して、Cloud Organization SSOはより柔軟でカスタマイズ性に優れているため、組織のセキュリティとコンプライアンス要件をより適切に満たすことができます。例えば、ログインページに表示される認証方法を指定したり、ログインに使用できるメールアドレスドメインを制限したり、メンバーがOpenIDコネクト(OIDC)またはSecurityアサーションマークアップ言語(SAML)アイデンティティプロトコルを使用するIDプロバイダ(IdP)を使用してTiDB Cloudにログインできるようにしたりできます。

このドキュメントでは、組織の認証スキームを標準 SSO から Cloud Organization SSO に移行する方法について説明します。

注記:

Cloud Organization SSO 機能は有料組織でのみご利用いただけます。

始める前に

Cloud Organization SSO に移行する前に、組織についてこのセクションの項目を確認してください。

注記:

  • Cloud Organization SSO を有効にすると、無効にすることはできません。
  • Cloud Organization SSOを有効にするには、 TiDB Cloud組織のOrganization Ownerロールに属している必要があります。ロールの詳細については、 ユーザーロールご覧ください。

組織のTiDB Cloudログインページのカスタム URL を決定します

Cloud Organization SSO が有効になっている場合、メンバーはTiDB Cloudにログインするために、パブリック ログイン URL ( https://tidbcloud.com ) ではなくカスタム URL を使用する必要があります。

カスタム URL は有効化後に変更することはできないため、事前に使用する URL を決定する必要があります。

カスタム URL の形式はhttps://tidbcloud.com/enterprise/signin/your-company-nameで、会社名をカスタマイズできます。

組織メンバーの認証方法を決定する

TiDB Cloud は、組織 SSO に次の認証方法を提供します。

  • ユーザー名とパスワード
  • グーグル
  • GitHub
  • マイクロソフト
  • OIDC
  • サムエル

Cloud Organization SSO を有効にすると、最初の 4 つの認証方法がデフォルトで有効になります。組織で SSO の使用を強制したい場合は、ユーザー名とパスワードによる認証方法を無効にすることができます。

有効になっているすべての認証方法はカスタムTiDB Cloudログイン ページに表示されるため、事前に有効または無効にする認証方法を決定する必要があります。

自動プロビジョニングを有効にするかどうかを決定する

自動プロビジョニングは、 Organization OwnerまたはProject Ownerからの招待を必要とせずにメンバーが組織に自動的に参加できるようにする機能です。TiDB Cloudでは、サポートされているすべての認証方法でデフォルトで無効になっています。

  • 認証方法の自動プロビジョニングが無効になっている場合、 Organization OwnerまたはProject Ownerによって招待されたユーザーのみがカスタム URL にログインできます。
  • 認証方法の自動プロビジョニングを有効にすると、その認証方法を使用するすべてのユーザーがカスタムURLにログインできるようになります。ログイン後、組織内のデフォルトのロールOrganization Viewerが自動的に割り当てられます。

OIDC および SAML 認証方式では、 認証方法の詳細を設定するときに Auto-provision Accounts を有効にする場合、 Allowed Email Domains を設定する必要があります。SAML では、 SCIM Provisioning Accounts を有効にする場合にもこの要件が適用されます。 Allowed Email Domains でドメインを使用する前に、 Domains 領域でそのドメインを追加して検証してください。

その他の認証方法では、自動プロビジョニングを有効にする場合は、認証に許可される電子メール ドメインを制限することをお勧めします。

Cloud Organization SSO 移行計画についてメンバーに通知します

Cloud Organization SSO を有効にする前に、次の点についてメンバーに必ず通知してください。

  • TiDB CloudのカスタムログインURL
  • ログインにhttps://tidbcloud.comの代わりにカスタムログインURLを使い始める時間
  • 利用可能な認証方法
  • カスタム URL にログインするためにメンバーに招待が必要かどうか

ステップ1. Cloud Organization SSOを有効にする

Cloud Organization SSO を有効にするには、次の手順を実行します。

  1. Organization Ownerロールを持つユーザーとしてTiDB Cloudコンソールにログインし、左上隅のコンボ ボックスを使用して対象の組織に切り替えます。

  2. 左側のナビゲーション ペインで、 [組織設定] > [認証]をクリックします。

  3. [認証]ページで、 [有効にする]をクリックします。

  4. ダイアログで、組織のカスタム URL を入力します。この URL はTiDB Cloud内で一意である必要があります。

    注記:

    Cloud Organization SSO を有効にすると、URL を変更できなくなります。組織のメンバーは、カスタム URL を使用してのみTiDB Cloudにログインできるようになります。後で設定済みの URL を変更する必要がある場合は、 TiDB Cloudサポートお問い合わせください。

  5. [理解して確認します]チェックボックスをクリックし、 [有効にする]をクリックします。

    注記:

    ダイアログに、Cloud Organization SSO に再招待して再参加する必要があるユーザーのリストが含まれている場合、Cloud Organization SSO を有効にすると、 TiDB Cloud はこれらのユーザーに招待メールを自動的に送信します。招待メールを受け取った各ユーザーは、メール内のリンクをクリックして本人確認を行う必要があります。その後、カスタムログインページが表示されます。

ステップ2. 認証方法を構成する

TiDB Cloudで認証方法を有効にすると、その方法を使用するメンバーはカスタム URL を使用してTiDB Cloudにログインできるようになります。

ユーザー名とパスワード、Google、GitHub、またはMicrosoftの認証方法を設定します

Cloud Organization SSO を有効にした後、次のようにユーザー名とパスワード、Google、GitHub、または Microsoft の認証方法を構成できます。

  1. 「組織設定」ページで、必要に応じて Google、GitHub、または Microsoft の認証方法を有効または無効にします。

  2. 有効な認証方法の場合は、 メソッドの詳細を設定します。

  3. メソッドの詳細では、以下を設定できます。

    • 自動プロビジョニングアカウント

      デフォルトでは無効になっています。必要に応じて有効にすることができます。セキュリティ上の理由から、自動プロビジョニングを有効にする場合は、認証に許可するメールドメインを制限することをお勧めします。

    • 許可されたメールドメイン

      このフィールドを設定すると、この認証方法で指定されたメールドメインのユーザーのみが、カスタムURLを使用してTiDB Cloudにログインできるようになります。ドメイン名を入力する際は、 @記号を除外し、カンマで区切る必要があります。例: company1.com,company2.com

      注記:

      電子メール ドメインを構成している場合は、設定を保存する前に、 TiDB Cloudによってロックアウトされないように、現在ログインに使用している電子メール ドメインを必ず追加してください。

  4. [保存]をクリックします。

OIDC と SAML のドメインを追加して検証する

OIDC または SAML で Auto-provision Accounts を有効にする場合、または SAML で SCIM Provisioning Accounts を有効にする場合は、組織メンバーがサインインに使用するメールドメインを追加して検証してください。これらの場合、 Allowed Email Domains は必須であり、 Verified ステータスのドメインのみ使用できます。

Auto-provision AccountsSCIM Provisioning Accounts が無効な場合、 Allowed Email Domains は任意です。このフィールドにドメインを入力する場合でも、 Domains 領域で検証されている必要があります。

ドメインを追加して検証するには、次の手順を実行します。

  1. 左側のナビゲーションペインで、 Organization Settings > Authentication をクリックします。

  2. Authentication ページの Domains 領域で、 Add Domain をクリックします。

  3. 許可するドメイン (たとえば example.com) を入力し、 Add domain and next をクリックします。

  4. 検証ダイアログで、TXT レコードの HostValue をコピーします。

  5. DNS プロバイダーで、コピーした HostValue を使用して TXT レコードを追加します。

  6. DNS の伝播を待ってから TiDB Cloud に戻り、 Verify をクリックします。

    DNS の変更が有効になるまで数分かかる場合があります。検証に失敗した場合は、数分待ってから再試行してください。

  7. ドメインのステータスが Verified になることを確認します.

OIDC認証方法を設定する

OIDC ID プロトコルを使用する ID プロバイダーがある場合は、 TiDB Cloudログインに OIDC 認証方法を有効にすることができます。

TiDB Cloudでは、OIDC認証方式はデフォルトで無効になっています。Cloud Organization SSOを有効にした後、以下の手順でOIDC認証方式を有効にして設定できます。

  1. TiDB Cloud Organization SSO の ID プロバイダーから次の情報を取得します。

    • 発行者URL
    • クライアントID
    • クライアントシークレット
  2. TiDB Cloud コンソールの Authentication ページで、認証方法領域でOIDCの行を見つけてクリックします。 OIDC メソッドの詳細を表示します。

  3. メソッドの詳細では、以下を設定できます。

    • 名前

      カスタム ログイン ページに表示される OIDC 認証方法の名前を指定します。

    • 発行者 URLクライアント IDクライアント シークレット

      IdP から取得した対応する値を貼り付けます。

    • 自動プロビジョニングアカウント

      デフォルトでは無効になっています。必要に応じて有効にすることができます。

    • 許可されたメールドメイン

      OIDC で Auto-provision Accounts を有効にする場合、このフィールドは必須です。 Domains 領域で検証済みのドメインのみを入力してください。これらのメールドメインを持つユーザーのみが、カスタムURLを使用してTiDB Cloudにログインし、組織に自動プロビジョニングされます。 @記号を除外し、複数のドメインはカンマで区切ります。例: company1.com,company2.com

      Auto-provision Accounts が無効な場合、このフィールドは任意です。ドメインを入力する場合でも、 Domains 領域で検証されている必要があります。

      注記:

      設定を保存する前に、TiDB Cloud からロックアウトされないように、現在ログインに使用している検証済みのメールドメインを必ず含めてください。

  4. [保存]をクリックします。

SAML認証方法を設定する

SAML ID プロトコルを使用する ID プロバイダーがある場合は、 TiDB Cloudログインに SAML 認証方法を有効にすることができます。

注記:

TiDB Cloudは、メールアドレスをユーザーごとの一意の識別子として使用します。そのため、組織メンバーのemail属性がIDプロバイダーに設定されていることを確認してください。

TiDB Cloudでは、SAML認証方式はデフォルトで無効になっています。Cloud Organization SSOを有効にした後、以下の手順でSAML認証方式を有効にして設定できます。

  1. TiDB Cloud Organization SSO の ID プロバイダーから次の情報を取得します。

    • サインオンURL
    • 署名証明書
  2. TiDB Cloud コンソールの Authentication ページで、認証方法領域でSAMLの行を見つけてクリックします。 SAML メソッドの詳細を表示します。

  3. メソッドの詳細では、以下を設定できます。

    • 名前

      カスタム ログイン ページに表示される SAML 認証方法の名前を指定します。

    • サインオンURL

      IdP から取得した URL を貼り付けます。

    • 署名証明書

      開始行---begin certificate---と終了行---end certificate---を含む、IdP からの署名証明書全体を貼り付けます。

    • 自動プロビジョニングアカウント

      デフォルトでは無効になっています。必要に応じて有効にすることができます。

    • 許可されたメールドメイン

      SAML で Auto-provision Accounts または SCIM Provisioning Accounts を有効にする場合、このフィールドは必須です。 Domains 領域で検証済みのドメインのみを入力してください。これらのメールドメインを持つユーザーのみが、カスタムURLを使用してTiDB Cloudにログインし、組織にプロビジョニングされます。 @記号を除外し、複数のドメインはカンマで区切ります。例: company1.com,company2.com

      Auto-provision AccountsSCIM Provisioning Accounts の両方が無効な場合、このフィールドは任意です。ドメインを入力する場合でも、 Domains 領域で検証されている必要があります。

      注記:

      設定を保存する前に、TiDB Cloud からロックアウトされないように、現在ログインに使用している検証済みのメールドメインを必ず含めてください。

    • SCIMプロビジョニングアカウント

      デフォルトでは無効になっています。TiDB Cloud組織のユーザーとグループのプロビジョニング、デプロビジョニング、およびID管理をIDプロバイダから一元化・自動化したい場合は、有効にすることができます。詳細な設定手順については、 SCIMプロビジョニングを構成するご覧ください。

      SCIM Provisioning Accounts を有効にする前に、プロビジョニングするユーザーのメールドメインを追加して検証し、 Allowed Email Domains フィールドで設定してください。

  4. [保存]をクリックします。

SCIMプロビジョニングを構成する

クロスドメイン ID 管理システム (SCIM)は、アイデンティティドメインとITシステム間のユーザーID情報の交換を自動化するオープンスタンダードです。SCIMプロビジョニングを設定することで、アイデンティティプロバイダーのユーザーグループをTiDB Cloudに自動的に同期し、 TiDB Cloudでこれらのグループのロールを一元管理できるようになります。

注記:

SCIM プロビジョニングはSAML認証方法でのみ有効にできます。

  1. TiDB Cloudで、 SAML認証方法SCIM プロビジョニング アカウントオプションを有効にし、後で使用するために次の情報を記録します。

    • SCIMコネクタのベースURL
    • ユーザーの一意の識別子フィールド
    • 認証モード
  2. ID プロバイダーで、 TiDB Cloudの SCIM プロビジョニングを構成します。

    1. ID プロバイダーで、 TiDB Cloud組織の SCIM プロビジョニングを SAML アプリ統合に追加します。

      たとえば、ID プロバイダーが Okta の場合は、 アプリ統合に SCIM プロビジョニングを追加する参照してください。

    2. SAML アプリ統合を ID プロバイダー内の目的のグループに割り当て、グループのメンバーがアプリ統合にアクセスして使用できるようにします。

      たとえば、ID プロバイダーが Okta の場合は、 アプリ統合をグループに割り当てる参照してください。

    3. アイデンティティ プロバイダーからTiDB Cloudにユーザー グループをプッシュします。

      たとえば、ID プロバイダーが Okta の場合は、 グループプッシュを管理する参照してください。

  3. TiDB Cloudで、アイデンティティ プロバイダーからプッシュされたグループを表示します。

    1. TiDB Cloudコンソールで、左上隅のコンボ ボックスを使用して対象の組織に切り替えます。
    2. 左側のナビゲーション ペインで、 [組織設定] > [認証]をクリックします。
    3. 「グループ」タブをクリックします。IDプロバイダーから同期されたグループが表示されます。
    4. グループ内のユーザーを表示するには、 [ビュー]をクリックします。
  4. TiDB Cloudで、アイデンティティ プロバイダーからプッシュされたグループにロールを付与します。

    注記:

    グループにロールを付与すると、グループ内のすべてのメンバーにそのロールが付与されます。グループにTiDB Cloud組織に既に所属しているメンバーが含まれている場合、これらのメンバーにもグループの新しいロールが付与されます。

    1. グループに組織ロールを付与するには、 「組織別」をクリックし、 「組織ロール」列でロールを設定します。組織ロールの権限については、 組織の役割参照してください。
    2. グループにプロジェクトロールを付与するには、 「プロジェクト別」をクリックし、 「プロジェクトロール」列でロールを設定します。プロジェクトロールの権限については、 プロジェクトの役割参照してください。
  5. アイデンティティ プロバイダーでプッシュされたグループのメンバーを変更すると、これらの変更はTiDB Cloud内の対応するグループに動的に同期されます。

    • アイデンティティ プロバイダー内のグループに新しいメンバーが追加されると、これらのメンバーは対応するグループのロールを取得します。
    • アイデンティティ プロバイダー内のグループから一部のメンバーが削除されると、これらのメンバーはTiDB Cloud内の対応するグループからも削除されます。

このページは役に立ちましたか?