LDAP Managerを使ってみた！ 10-2. IDワークフロー 利用編

[前回](https://qiita.com/ahra_/items/aa4ae37e7476ff299296)の続きです。
## IDワークフローの利用設定
`http://(ホスト名):(ポート)/idworkflow/servlet?login`にアクセスし、LDAPユーザでログインします。
![pic (1).png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3900965/6c40017c-e8bc-3318-fc08-5edc3d282fdc.png)
次の画面に遷移します。
![pic (2).png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3900965/a7410bdc-5135-f36e-4608-9eb1f0be0344.png)
まずは「管理情報」 > 「属性情報」から、申請書で使用する属性を追加します。
![pic (3).png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3900965/b2f306bd-10c3-8e73-7d3d-d91e1788c407.png)
![pic (4).png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3900965/630c57e4-ba20-6d4d-852e-ff9e5adda9ad.png)
必要な属性はすべて追加します。
![pic (5).png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3900965/b1595310-6db2-7bed-a095-65e3a7d32b80.png)
次に、「承認者リスト設定」から[「ユーザ情報」](https://qiita.com/harasawa/private/24135504ca7afdd516d8#id%E3%83%AF%E3%83%BC%E3%82%AF%E3%83%95%E3%83%AD%E3%83%BC%E3%81%AE%E8%A8%AD%E5%AE%9A)で設定した属性と承認者リスト名を設定します。
![pic (6).png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3900965/422c43b9-214b-e2b5-429a-8a9519f1e78c.png)
![pic (7).png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3900965/b3250c61-55e3-a50e-d9e4-0d529220c4ea.png)
「ルートテンプレート」の設定を行います。
![pic (8).png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3900965/cda0d173-195f-77d4-59ec-be1c2b6efa49.png)
管理番号、ルート名を設定します。
![pic (9).png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3900965/701d2fe8-b402-c6c7-4ab8-3abe2ab67b21.png)
ルート設定 > 追加ボタンから承認者を追加します。
承認種別を「順次」とすると登録した承認者が順番に承認することで、「同時」とすると全員が承認することで（順不同）、「複数」とすると1人でも承認することで次の承認ステップへと進むことができます。
![pic (10).png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3900965/19f70ef4-ca4a-f170-2c2e-138d62479b8b.png)
承認者登録画面で「上長選択」を選ぶと、承認者リストを承認者として設定できます。
![pic (11).png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3900965/22424d7d-cacb-7bbe-682f-e7ba05be319d.png)
![pic (12).png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3900965/9028e151-63b1-ce6b-b193-0b2733e914c3.png)
「ユーザ選択」を選ぶと、ユーザ個人を承認者に設定できます。
![pic (13).png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3900965/bf0a2912-4766-b869-cb32-10a114e72398.png)
下記のように設定してみます。
![pic (14).png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3900965/48607ed6-972c-3e82-c999-7284247ff820.png)
![pic (15).png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3900965/55d8e921-b062-a45b-7587-8f8087ed09c5.png)
ルートテンプレートを保存したら、最後に申請書テンプレートを作成します。
「基本情報」タブでは管理番号、テンプレート名、申請書No情報を設定し、「公開」区分とします。
![スクリーンショット 2024-12-24 104524.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3900965/d4095b2e-46cf-2d2e-742a-35f7f2371b13.png)
反映予定日設定を「あり」にし、即時反映プラグインを指定します。
即時反映を使用することで、次の承認ステップや反映日に関わらず即正規エントリにIDを追加できます。
![スクリーンショット 2024-12-24 105518.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3900965/b8bd9af0-7bbb-fa82-8e96-5a18084e3112.png)
作成したルートテンプレートを指定します。
![スクリーンショット 2024-12-24 105531.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3900965/2780f78d-324a-4a04-18db-50a7af098d19.png)
「属性情報」では申請書テンプレートに設定する属性を指定します。
まずはタブ名を「基本情報」とし、「追加」ボタンを押下します。
![スクリーンショット 2024-12-24 104656.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3900965/9c4f6771-dfbe-bc29-9e62-09d97285573e.png)
![スクリーンショット 2024-12-24 104707.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3900965/85a12821-9b0a-2945-87f9-50d18ba61e02.png)
カテゴリ名、表示ラベル（見出し）、参照権、編集権を指定します。
![スクリーンショット 2024-12-24 104738.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3900965/8788510c-fbc4-395e-80b3-e8fca521c5c9.png)
![スクリーンショット 2024-12-24 104820.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3900965/7ead356c-49ff-847d-3ac3-7254849f6332.png)
![スクリーンショット 2024-12-24 104832.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3900965/092ecd9f-8cd5-5a9b-8adf-d037921568b4.png)
追加のタブ「追加情報」も設定しました。
![スクリーンショット 2024-12-24 104913.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3900965/20c7e342-4680-1a8a-adee-86ec6c50325e.png)
「条件情報」、「メール情報」は未設定とします。
「メール情報」では、申請書テンプレートごとに送信するメールの文面を制御できます。
![スクリーンショット 2024-12-24 105726.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3900965/0a56e210-8f88-15b8-554f-fdd727ea417a.png)
## 確認
以下のような`manager`属性を持つユーザでログインし、申請書を作成します。
![スクリーンショット 2024-12-24 111401.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3900965/690d1d2a-d827-ac5f-b57e-a4f2eed00963.png)
![スクリーンショット 2024-12-24 111726.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3900965/ac56428c-c85e-4893-21e8-165a02f1439e.png)
申請書の書式は以下のようになっています。
設定どおり、「基本情報」タブの中に2つのカテゴリ「ユーザ情報」「認証情報」があり、その中に項目が存在しています。
「追加情報」タブにはカテゴリなしで2つの項目があります。
「承認ボタン」「否認ボタン」と表示されていることもわかります。
まずは`cn`=`user1`で申請してみます。
![スクリーンショット 2024-12-24 112351.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3900965/8d701fa9-3853-2e28-19f4-63b816ef4a8e.png)
![スクリーンショット 2024-12-24 112429.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3900965/4879de86-1386-98f8-af8c-d33a7200cf7f.png)
属性情報の追加時、一意チェックの対象に`cn`を指定していたので、きちんとエラーで弾かれます。
![スクリーンショット 2024-12-24 112442.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3900965/c7dfc36a-28fe-86eb-6c81-c1ba0bd105ca.png)
次に`user8`で申請します。
![スクリーンショット 2024-12-24 112548.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3900965/d88f97a3-00e9-cb3a-4bfe-b4604fd0bee2.png)
申請されました。
![スクリーンショット 2024-12-24 112557.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3900965/6ba0f9b4-c1cf-760e-1302-0f58bf239c15.png)
一番最初の承認者は`manager`属性の値=`user1`で、「順次」となっているため、まだ`user2`や`user6`に承認依頼は届いていません。
![スクリーンショット 2024-12-24 115902.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3900965/7c9324de-d27a-6795-904a-e22abfe387b1.png)
![スクリーンショット 2024-12-24 115951.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3900965/f9eb134d-66b1-65eb-df37-20b74330a28d.png)
「アクション」 > 「承認」や検索画面から対象の申請書を選択します。
検索画面に[「反映予定日」のフィルタ](https://qiita.com/harasawa/private/24135504ca7afdd516d8#id%E3%83%AF%E3%83%BC%E3%82%AF%E3%83%95%E3%83%AD%E3%83%BC%E3%81%AE%E8%A8%AD%E5%AE%9A)が追加されていることを確認しておきます。
![スクリーンショット 2024-12-24 112651.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3900965/ebbc24da-e052-4d12-0bc4-2bc7f6fae4bd.png)
![スクリーンショット 2024-12-24 113625.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3900965/2a069b58-8f2a-c222-78f9-43ac9aa8503a.png)
承認画面はこのようになっています。
ログインユーザは申請者=`uesr7`ではないので、パスワード情報が参照できないようになっています。
![スクリーンショット 2024-12-24 113640.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3900965/c79f7529-789c-7dd7-6a5d-1e1152bfe468.png)
![スクリーンショット 2024-12-24 113725.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3900965/e3a9a604-3475-5a8d-7214-1518e94816fb.png)
承認します。
![スクリーンショット 2024-12-24 113755.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3900965/0025b836-450d-92a6-1b0c-f65afff22ff6.png)
![スクリーンショット 2024-12-24 113816.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3900965/7e88075f-af20-6751-921a-cdbaf48c2827.png)
承認することで、`user2`に承認依頼が届きます。
![スクリーンショット 2024-12-24 120139.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3900965/191b8e73-b816-36ec-4a93-017c709f982d.png)
もちろん、まだ`user6`などの次のステップのユーザには届きません。
こちらが`user2`の承認画面ですが、「承認」「否認」のボタンが標準のもの変わっていることがわかります。
ここでも承認します。
![スクリーンショット 2024-12-24 120307.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3900965/c80138df-989f-85a4-cb0d-20dec1658b6e.png)
![スクリーンショット 2024-12-24 120317.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3900965/28738f78-4e7e-4a41-489f-9c3b744d2be8.png)
次に、`user5`、`user6`に承認依頼が届きます。
![スクリーンショット 2024-12-24 120549.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3900965/b44465b7-42e7-2860-4736-492737277b3a.png)
![スクリーンショット 2024-12-24 120602.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3900965/d2d1522a-d433-9a3d-3b58-fe14df7cc3d1.png)
この承認ステップは「同時」になっているので、片方のユーザで承認してももう片方のユーザの承認がされなければ次に進みません。
![スクリーンショット 2024-12-24 120651.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3900965/fe72926c-cd50-4389-cc3a-1b0719702d98.png)
![スクリーンショット 2024-12-24 120711.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3900965/86f48306-9eaf-b03d-9f8d-93cec57a9c32.png)
![スクリーンショット 2024-12-24 120747.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3900965/470e7317-72e1-d468-3420-68b426c3f5fc.png)
両方の承認を終えたら、最後は`user3`、`user4`の「複数」承認です。
この設定ではどちらか片方が承認することで次に進みます。
![スクリーンショット 2024-12-24 120951.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3900965/95162d40-00fd-a69e-506e-f293c804c9fd.png)
![スクリーンショット 2024-12-24 121001.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3900965/4997d6ef-7f31-e8cc-99d8-d1db5215bd22.png)
![スクリーンショット 2024-12-24 121837.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3900965/f1aad4cb-7ca5-fa76-d476-f8656c4b5457.png)
![スクリーンショット 2024-12-24 121934.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3900965/b180c1dd-1c48-819f-89ec-fbdb98515201.png)
![スクリーンショット 2024-12-24 121921.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3900965/b20872b7-5947-3210-c7cc-267c0c8720dc.png)
最後の承認ステップが終了したことで、予約エントリが作成されます。
![スクリーンショット 2024-12-24 122013.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3900965/c8886ab5-03cc-8a96-41c6-9fd50eccacbd.png)
「予約エントリ反映」を実行して正規エントリに反映します。
![スクリーンショット 2024-12-24 132301.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3900965/00256509-d378-84c9-6793-16a36c0889c7.png)
正規エントリに反映されました。
![スクリーンショット 2024-12-24 150932.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3900965/b999bb8c-2574-eb64-b1d6-01e5dfd78508.png)
##
このようにIDワークフローの一連の動作が実行されています。
[次の記事](https://qiita.com/ahra_/items/bbb10f5247509cd07237)では、IDワークフローでLDAPグループを使用する設定や代理承認などの機能について検証します。