本記事では、OneLogin から LINE WORKS へのSCIM ユーザープロビジョニングの設定手順をご案内します。
目次
前提条件
- OneLoginのライセンスプラン が Professional または旧ライセンスプラン Unlimited のいずれかであること
- OneLoginの Super User または Account Owner 権限を持つアカウントを所有していること
- LINE WORKSの製品プランが スタンダード または アドバンスト であること
- LINE WORKS における管理者権限をお持ちであること
ユーザープロビジョニングの設定
1. LINE WORKS側の設定
- LINE WORKS Developer Consoleに管理者でログインし、[アプリの新規追加]をクリックします
-
プロビジョニングアプリ を選択します
- 任意の アプリ名 を入力します
例)ユーザープロビジョニング
- [同意して利用する]をクリックします
- 任意の アプリの説明 を入力します
- [保存]をクリックします
- 専用トークン >[発行]をクリックします
- トークンをクリップボードへコピーし、× をクリックします
2. OneLogin側の設定
- OneLoginに管理者でログインし、管理 を開きます
- Applications > Applications を開きます
- [Add App]をクリックします
-
SCIM Provisioner with SAML (SCIM v2 Core) と検索し、該当コネクタを選択します
- 任意の Display Name を入力します
- 任意のアイコンをアップロードし、[Save]をクリックします
-
Configuration タブに移動し、SCIM Base URL に
https://www.worksapis.com/scim/v2を貼り付け、API Connection >[Enable]をクリックします
-
SCIM Bearer Token に SCIMアプリの作成とトークンの取得 手順9 で取得した トークン を貼り付けます
-
Parameters タブに移動し、[+]をクリックします
-
Field name に emails と入力します
-
Include in User Provisioning にチェックを入れ、[Save]をクリックします
-
Value から Email を選択します
- [Save]をクリックします
- [+]をクリックします
-
Field name に userName と入力します
-
Include in User Provisioning にチェックを入れ、[Save]をクリックします
-
Value から - Macro - を選択します
- テキストボックスに {email_name_part}@グループ名 の形式で入力します。グループ名の確認方法はグループ名の確認よりご参照いただけます
例)グループ名がpentio-devの場合は {email_name_part}@pentio-dev となります
- [Save]をクリックします
-
Access タブに移動し、割り当てたいユーザーが属するロールを選択します
-
Provisioning タブに移動し、Enable provisioning にチェックを入れ、[Save]をクリックします
3. 任意のグループ割り当て
-
Parameters タブに移動し、Groups フィールドを選択します
-
Include in User Provisioning にチェックを入れ、[Save]をクリックします
-
Rules タブに移動し、[Add Rule]をクリックします
- 任意の Name を入力します
-
Conditions >[+]をクリックし、[Roles][include][LINEWORKS_総務部]のように設定します
-
Actions を下記のように設定します
[Set Groups in LINE WORKS ユーザープロビジョニング] 🔵 Map from OneLogin
For each[role]with value that matches[LINEWORKS_([^,]+)]
Actionsのマッチングを正規表現で表記すると、ユーザーに割り当てたRoleの正規表現に該当する部分がグループ名として抜き出されます
例)LINEWORKS_総務部 の場合、総務部 というグループが作成されます
- [Save]をクリックします
- [Save]をクリックします
- More Actions > Reapply entitlement mappings を選択します
- [OK]をクリックします
ユーザープロビジョニングの設定は以上です。
ユーザープロビジョニングの動作確認
-
Users タブに移動し、ユーザープロビジョニングを行うユーザーの Provisioning State をクリックします
- [Approve]をクリックします
- ユーザープロビジョニングを行ったユーザーの Provisioning State が Provisioned になっていることを確認します
- LINE WORKSへログインし、メンバー > メンバー に移動します
- 該当ユーザーが追加されていることを確認します
-
3. 任意のグループ割り当て を設定した場合は、メンバー > グループ に移動します
- グループが作成され、ユーザープロビジョニングを行ったユーザーが所属していることを確認します
ユーザープロビジョニングの動作確認は以上です。
ユーザープロビジョニングの自動化
-
Provisioning タブに移動し、自動実行したい操作のチェックを外し、[Save]をクリックします
- More Actions > Reapply entitlement mappings を選択します
- [OK]をクリックします
-
Users タブに移動し、全ユーザーの Provisioning State が Provisioned に変化していることを確認します
ユーザープロビジョニングの自動化は以上です。
メンバーの完全な削除
本章では、OneLoginユーザーの停止により対応するLINE WORKSのメンバーを停止させ、LINE WORKS側で完全に削除する方法をご紹介いたします。前提条件として4. ユーザープロビジョニングとアクセス権の設定 手順5にて[Suspend]を選択している必要があります。
- OneLoginに管理者でログインし、管理 を開きます
-
Users メニューから[Users]を選択します
- 停止対象のユーザーを選択します
-
Active を無効にします
- [Save User]をクリックします
-
Applications タブに移動し、LINE WORKSの Pending をクリックします
- [Approve]をクリックします
- LINE WORKS側のメンバーが 一時停止 となっていることを確認します
- 利用管理 > アカウント削除 を選択します
- 表示内容を確認し、全てにチェックを入れます
- [削除]をクリックすることで、7日後に削除されます。今すぐに削除したい場合は以下の手順を続けてください
- 利用管理 > メンバーを完全に削除 を選択します
- [はい]をクリックします
- [OK]をクリックします
メンバーの完全な削除は以上です。
ユーザープロビジョニングの無効化
- LINE WORKSのDeveloper Consoleにアクセスし、LINE WORKSでのSCIMアプリの作成とトークンの取得で作成したSCIMアプリをクリックします
-
専用トークン の[無効化]をクリックします
- [OK]をクリックします
グループ名の確認
3. パラメーターの設定 手順12にてグループ名を把握しておく必要があります。以下の手順でご確認いただけます
- LINE WORKSへログイン後、メンバー >[メンバー] をクリックします
- 任意のユーザーをクリックします
-
ID の@以降がグループ名となります
例)pentio-dev