Azure Active DirectoryでPrivileged Identity Managementを設定する

# Azure AD PIMとは？
Azure Active Directory Privileged Identity Management(特権ID管理)とは、AzureADロールやAzureリソースロールの特権IDの割り当てを管理するための機能です（特権以外のロールも管理することは可能）。この機能を用いると開始日時と終了日時を定義した上でRBACロールの割り当てが可能なため、外部のユーザやプロジェクト期間単位での権限付与を楽に行うことが可能です。流れとしては下記のイメージです。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/205918/6b7fcbf8-2b22-c3a3-1a26-59750dc2f31e.png)

管理者がAzureADロールやAzureリソースロールを利用する可能性のあるユーザに[対象]として割り当てておき、ユーザは必要に応じて自身が対象となっているロールのアクティブ化要求を行い、承認されれば利用が開始できます。

# Azureでの操作
AzureADのPIM設定画面から[Azureリソース]を選択します。リソースが見えていない場合には[リソースを検出する]からリソースをオンボードする必要があります。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/205918/7252ae50-2ca7-8daa-d63f-b21710fc0c8d.png)

リソースオンボード後、リソースを選択するとそのリソースに対するRBACの付与状況が確認できます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/205918/5ed8590a-2426-f97c-66f2-f0855c5c88d4.png)

[ロール]から選択しているリソースについてユーザに割り当て可能なRBACロールの一覧が表示されます。内容はリソース固有のリストです。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/205918/743207ba-e7b9-0277-5080-065596fa1481.png)

共同作成者など作業に必要なロールを選択し、メンバーを選択します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/205918/74e42a70-1b45-4f68-1a70-13a9e44f8a1b.png)

[設定]タブでは割り当ての開始、終了日時を設定可能です。[対象]とはユーザにそのロールについて利用申請ができる状態にするということです。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/205918/758a0d12-09d1-05a1-2b21-275eeab37f75.png)

テナント内のユーザに対するAzureリソースロールの割り当て一覧に追加されていることを確認します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/205918/4ca3b636-0e82-2aca-6e68-c60448851db7.png)

この時点では対象に含めただけであり、実際の利用時にはユーザからのアクティブ化の要求が必要になります。

次に、承認者を追加します。承認フローなどを追加するには、[設定]のところから各ロールについての承認などの設定を行います。[共同作成者]の場合の例を貼っておきます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/205918/fb5e6a31-f17a-404a-25c4-97bce1314caf.png)
下記画面で[編集]を選択して各設定値を変更します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/205918/a78fc42b-7dad-6d49-6c0f-24c8c7378f0d.png)
[アクティブにするには承認が必要]にチェックを入れます
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/205918/f89c77ee-6e67-2d8b-80e3-4ab6b9928022.png)

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/205918/4c6d36db-a10a-cdc8-2b9b-4267ef9bfdca.png)

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/205918/ad442796-37ac-452c-2023-199fae2c4199.png)

## 利用ユーザからのアクティブ化要求
対象として割り当てたユーザでAzurePortalへログインし[AzureAD]⇒[Identity Governance]⇒[Azureリソース]と選択します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/205918/5d0c447a-854b-39f0-e446-9223de2124ea.png)
[ロールをアクティブ化]を選択します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/205918/505931d4-035f-24cc-149e-d2e5bda5a54b.png)
自分が対象となっているAzureリソースロールの一覧が確認できます。ここからアクティブ化の要求を出します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/205918/066f2dda-9ce1-fc9b-be83-6c3c783562e2.png)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/205918/4ba77c61-0687-fbac-de25-def6f00a0de4.png)

## 管理者によるアクティブ化の承認
管理者でログインします。[保留中の要求]から現在のリクエストを確認できます。24時間保留されるとリクエストは無効化されます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/205918/7675d0cb-bba8-cf2f-48a5-ecdf3d205253.png)
[申請の承認]から保留となっている要求への対処をします。承認理由を入力し、[承認]と選択します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/205918/db370788-4517-a1c1-b691-4af1382f99eb.png)

## アクティブ化の確認
再度ユーザアカウントでログインします。[自分のロール]に先ほど管理者の承認したロールが追加されています。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/205918/fa38663a-cbc7-98e8-95f3-8cc9b1f62519.png)
今回はサブスクリプションの共同作成者ロールで承認したため、[サブスクリプション]からも確認できます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/205918/8145c527-0440-9951-9109-c175ecf5dddc.png)

# おわり
Azure AD PIMはコラボレーション時にも非常に便利ですが、PIMによるロール割り当て対象となるユーザ数分のAzureAD Premium P2ライセンスが必要になりますのでご注意を。
> 必要なライセンス
少なくとも、次のタスクを実行する従業員と同じ数の Azure AD Premium P2 ライセンスがディレクトリにあることを確認します。
・PIM を使用して管理された Azure AD または Azure ロールに対象として割り当てられたユーザー
・資格のあるメンバーまたは特権アクセス グループの所有者として割り当てられたユーザー
・PIM でアクティブ化要求を承認または却下できるユーザー
・アクセス レビューに割り当てられたユーザー
・アクセス レビューを実行するユーザー

https://docs.microsoft.com/ja-jp/azure/active-directory/privileged-identity-management/subscription-requirements#licenses-you-must-have