メインコンテンツにスキップ

SCIMインテグレーションとMicrosoft Entra IDの統合

Microsoft Entra IDとのArcules統合におけるSCIM


SCIMとは?

SCIM(System for Cross-domain Identity Management)は、ユーザープロビジョニングの自動化のための標準です。ユーザープロビジョニングとは、複数のアプリケーションやシステムにわたって、ユーザーアカウントの作成、更新、削除およびリソースへのアクセスを一度にするプロセスを指します。

これにより、人材管理チーム(例えば、IT部門)は、ユーザーアカウントとその権限や許可を1つのシステムで作成して維持することができ、この情報を異なるアプリケーションやシステム間で手動で複製することなく通信できるようになります。

全てのユーザー情報を扱うシステムをアイデンティティプロバイダ(IDP)と呼び、Microsoft Entra IDのようなものです。ユーザーがアクセスし、対話する必要がある外部アプリケーションをサービスプロバイダ(SP)と呼び、Arcules Web Platform のようなものです。Microsoft Entra IDでユーザーアカウントに変更が発生すると、これらの変更はSCIMプロトコルを通じて自動的に Arcules Web Platform と同期されます。


注意:SCIMプロトコルを使用すると、Microsoft Entra IDに既に存在する既存のユーザーとグループを活用し、それらを Arcules Web Platform と同期させることができます。


Microsoft Entra ID統合

このセクションでは、SAMLおよびSCIMのためにArcules WebポータルをMicrosoft Entra IDと統合するプロセスについて説明します。

SAML

以下の記事では、SAML 2.0 シングルサインオン(SSO)を設定する方法の詳細を見つけることができます:組織へのSSOの設定

SCIM

前に説明したように、SCIMプロトコルを使用すると、ユーザープロビジョニングプロセスを自動化できます。このセクションでは、Arcules Webポータルと統合するためにMicrosoft Entra IDでSCIMを設定するための必要な手順を説明します。


Arcules WebポータルでのSCIM設定


SCIMの有効化

Arcules Webポータル(設定 > ID管理とアクセス管理)にアクセスすると、

以下のような画面に移ります:

次に、SCIM セクションの「有効にする」ボタンをクリックします:

有効」ボタンをクリックすると、次の設定画面が表示されます:

  • URL:これはテナントURLであり、Entra IDでのSCIM設定に使用されます。

  • シークレットトークン:Entra IDでのSCIM設定に必要なトークンです。このトークンは一度だけ表示され、ページがリロードされると再表示されません。初めて表示されたときにトークンをコピーしなかった場合、新しいトークンを再生成する必要があります。


SCIMトークンの再生成

SCIMトークンが紛失したり、侵害された場合に、Arcules Webポータルでトークンを再生成することができます。

注意: 組織のSCIMトークンを更新すると、以前のトークンは直ちに無効になります。その後、ユーザープロビジョニングに中断が発生しないように、新しいトークンを使用してアイデンティティプロバイダー(IdP)を再設定する必要があります。

要件

  • 組織でSCIMプロビジョニングが既に有効になっている必要があります。

  • SCIMトークンを更新するためには、ITマネージャーの役割が割り当てられている必要があります。

Arcules Webポータルから、左側のメニューを開き、「設定」 > 「ID & アクセス管理」メニューに移動し、SCIMセクションの「更新」ボタンをクリックします。

次のようなダイアローグが表示されます:


トークンを更新」をクリックして確認します。新しく生成されたSCIMトークンが表示されます。

トークンを選択してクリップボードにコピーします。この新しいトークンは前のものが無効になり、これを取り消すことはできません。

メール通知 によるトークン有効期限

SCIMトークンは、1年の有効期間で生成されます。SCIMトークンの有効期限が90日以内に迫っている場合、トークンが更新されるまで、割り当てられたITマネージャー役割のユーザーまたはユーザーにメール通知が送信されます。SCIMトークンを有効期限が切れる前に更新することで、ユーザーおよびグループ情報の自動プロビジョニングを引き続き維持します。

トークンの有効期限が迫っていることを知らせるメール通知の頻度は、有効期限の60日、30日、15日、7日です。そして7日未満になると、毎日またはトークンが更新されるまでされます。

Microsoft Entra IDでのSCIM設定

サービスプロバイダーアプリケーションを作成する

  1. Microsoft Entra管理センター から、左側のメニューを開き、「Identity > Applications」メニューに移動し、その中の「Enterprise Applications」というサブメニューをクリックします。

2.「+ 新しいアプリケーション」ボタンをクリックします:

3. 「+ 独自のアプリケーションを作成する」ボタンをクリックします:

4. アプリの名前の入力欄「アプリの名前は何ですか?」に希望するアプリケーションの名前を入力し、さらにラジオボタンの中から第三のオプション「ギャラリーにないその他のアプリケーションを統合する(非ギャラリー)」を選択します:

5. 最後に、ページの下部にある「作成」ボタンをクリックします:

6. アプリケーションの作成が成功すると、以下の画面が表示されるはずです:

テナントURL&シークレットトークンの設定

  1. Microsoft Entra管理センター から、左メニューで「Identity」 > 「Applications」メニューを開き、Enterprise Applications と呼ばれるサブメニューをクリックし、最近作成されたアプリケーションを選択します:

2. アプリケーション情報を入力すると、概要セクションが表示されます:

3. 「ユーザーアカウントのプロビジョニング」の下で、「開始」をクリックします:

4. もう一つの概要セクションが表示されますので、「開始」ボタンをクリックしてください:

5. プロビジョニングモードで、「自動」を選択します:

6. 管理者認証情報セクションで、以下のように情報を設定します:

  • テナントURL入力フィールドには、Arcules WebポータルのSCIM設定セクションで取得したURLを追加します。

  • シークレットトークン入力フィールドには、Arcules WebポータルのSCIM設定セクションで取得したトークンを追加します

    注意:テナントURLには、フラグ「aadOptscim062020」が追加されています。現在、このフラグはSCIM準拠を保証するために必須であり、このフラグがないと一部の機能(ソフト削除など)が正常に動作しない場合があります。これに関する詳細情報はこちらで見ることができます。

7. 「接続をテスト」ボタンをクリックします。SCIM接続が成功したことを確認するメッセージが表示されます

8「保存」ボタンをクリックします

グループマッピング属性

  1. Microsoft Entra管理センターから、左側のメニューを開き、「Identity > Applications」メニューに移動し、「Enterprise Applications」というサブメニューをクリックして、最近作成したアプリケーションを選択します。概要画面が表示されたら、「プロビジョニング」オプションを選択します:

  2. プロビジョニング画面で、「属性マッピングの編集」オプションを選択します:

3.「マッピング」オプションを選択します:

4. マッピングセクションで「Microsoft Entra ID グループのプロビジョニング」を選択します:


5. Microsoft Entra IDのデフォルトマッピング提案に従うためには、customappsso列のカスタムマッピングを追加する必要があります:

注1:属性マッピングは、Microsoft Entra IDとcustomappsso間で属性がどのように同期されるかを定義します。

注2:customappssoはEntra ID内のArculesアプリケーションを指します。

グループマッピングの設定が完了したら、「保存」ボタンをクリックします。

ユーザーマッピング属性

  1. プロビジョニングセクションに戻り、「Microsoft Entra ID ユーザーのプロビジョニング」オプションを選択します:

  2. 以下の表に合わせてマッピングを設定してください。

注1:現在のアクセスバージョンでは、userNameはメールアドレスを表します(これはEntra IDで強制され、ユーザーを作成する際のメールフィールドとして使用されます)。

注2:属性マッピングタイプとして追加されます。式に関する詳細は、Microsoft Entra ID で属性マッピングの式を記述するためのリファレンスを参照してください。


ユーザープロビジョニングの例

以下の図は、各担当レベル(IT管理者、エンドユーザー)の方が対応するタスクを実行するために必要な手順を説明し、Arcules WebプラットフォームとのSCIM統合の一般的なワークフローを示しています。

注:Entra IDでグループが作成され、その後Arcules Webポータルで作成された場合、Arcules Webポータルのグループは権限なしで作成されます。ユーザー(例えば、IT管理者)がArcules Webポータルにアクセスし、作成されたグループに必要な権限を設定する必要があります。Arcules Webポータルの権限についての詳細は、「ユーザー、グループ、および権限の管理方法」を参照してください。

SCIM によるユーザー削除

Entra ID は、SCIM を使用して Arcules からユーザーを削除する際に 2 つの方法をサポートしています。どちらの方法が使用されるかは、Entra ID 側でユーザーがどのように削除されたかによって決まります。

  • ユーザーの無効化
    Entra ID でユーザーが Arcules エンタープライズ アプリケーションから割り当て解除された場合、Entra ID は Arcules に要求を送信し、そのユーザーを無効化します。ただし、ユーザー自体は削除されません。

  • ユーザーの削除
    ユーザーが Entra ID から完全に削除され、さらに完全削除(パージ)された場合、Entra ID は Arcules に削除要求を送信し、ユーザーを完全に削除します。

Arcules でユーザーを完全に削除するには、以下の手順を実施してください。

  1. Microsoft Entra 管理センターで対象ユーザーを選択し、ユーザーを削除します。
    Arcules アプリから割り当て解除するだけではなく、ユーザー自体を削除してください。

  2. Entra ID の [削除済みユーザー] に移動し、そこからも対象ユーザーを完全に削除します。この 2 番目の手順によって、Entra ID は Arcules に削除要求を送信します。これを実施しない場合、Entra ID は無効化要求のみを送信します。

  3. 次回のプロビジョニング サイクルが実行されるまで待ちます(約40分ごとに実行されます)。そのタイミングで削除内容が Arcules に同期されます。

注: ユーザーが既に Arcules に存在し、プロビジョニングが有効になっている場合は、削除前に再度プロビジョニングを実行する必要はありません。上記の削除手順をそのまま実施してください。

こちらの回答で解決しましたか?