「IDガバナンス&管理」(IGA)についてOSS「midPoint」を利用したハンズオンで学ぶ連載。今回は、源泉からの取り込みと連携先へのアカウント情報連携をmidPointで試します。
この記事は会員限定です。会員登録(無料)すると全てご覧いただけます。
オープンソースソフトウェア(OSS)でありながら「IDガバナンス&管理」(Identity Governance and Administration:IGA)機能を備えた「midPoint」を使って、ハンズオン的にIGAについて学ぶ本連載『midPointで学ぶ「IDガバナンス&管理」(IGA)の基礎』。第2回では、midPointのハンズオン環境を構築しました。
今回はこのハンズオン環境を使って、「IDライフサイクル管理」および「フルフィルメント」を体験していきます。
第1回でも説明されていますが、IDライフサイクル管理とはIDの登録から破棄までのライフサイクルを管理する機能です。IDのライフサイクル管理では下記のように、ユーザーの状態に合わせた作業が必要です。
IGAでは、これらの状態管理を自動化したり、別のシステム(例えば人事システム)と連動して状態を変更したりするといった機能も提供されています。
midPointでは、IDライフサイクルを図のように定義しています。
midPointでは、IDの登録と破棄をそれぞれ「Provisioning」「Deprovisioning」と表現し、昇進や配置転換、プロフィールの変更といったさまざまなID状態のライフサイクルを想定しています。
ここからはハンズオン環境を用いて、IDライフサイクル管理を説明していきます。
ここでは「従業員の入社時に人事システムに登録された情報から、新規アカウントを作成する」というユースケースを説明します。人事システムからの情報は図のようにCSV形式で提供され、その情報を基にmidPointでアカウント情報を作成、有効化します。
取り込み対象のCSVはハンズオン環境のリポジトリに含まれています。組織情報、従業員情報はそれぞれ下記の通りです。
orgno | name | parent |
---|---|---|
1000 | Example社 | |
1100 | 人事部 | 1000 |
…… | …… | …… |
empno | firstname | lastname | password | orgnum | title |
---|---|---|---|---|---|
001 | ありす | 安藤 | qwe123 | 1200 | 部長 |
002 | 蛍 | 佐島 | qwe123 | 1210 | 課長 |
…… | …… | …… | …… | …… | …… |
これらの情報をmidPointに取り込むために、コネクターの設定、組織情報および従業員情報のインポートを行います。
midPointでは、源泉からの情報取り込みや他システムとの連携のために、複数のコネクターが用意されています。CSVファイルからmidPointに情報を読み込むにはCSVコネクターを使用します。コネクターの設定はmidPointのウィザードでも可能ですが、今回は設定済みの定義ファイル(「resources/chapter-3/resource-csv-hr.xml」「resources/chapter-3/resource-csv-org.xml」)を用意しているのでこちらを利用します。
まずはmidPointの管理コンソールから「リソース」→「リソース定義のインポート」にアクセスします。この画面から、CSVコネクターの設定ファイル(resource-csv-hr.xml、resource-csv-org.xml)を選択し、オブジェクトをインポートします。コネクターが正常にインポートされると、「すべてのリソース」に2つのリソース「HR System」(従業員情報)、「HR System - Org」(組織情報)が表示されます。
表示されたリソースをクリックすると、リソースの詳細情報が表示されます。この状態ではまだコネクターが接続されていないので、「接続テスト」をクリックして接続をテストします。接続が成功すると、CSVから情報が読み込まれます。
Copyright © ITmedia, Inc. All Rights Reserved.