Power AutomateでAzure Key Vaultを活用しよう Part. 2 - Azure ロールベースのアクセス制御

火曜日の残!! 労働テンションで前回の続きを書きました。
Azure Key Vault(**Azure ロールベースのアクセス制御**)の方法です。

https://qiita.com/DEmodoriGatsuO/items/720e417efc1032ff7649

前置きは前回十分書いているので、今回は本題から入ります。

## 手順

1. **[ グループ ] > [ 新しいグループ ] グループの作成**
1. **[ アプリの登録 ] > [ アプリケーションの登録 ]**
1. **アプリケーションの割り当て(グループ)**
1. **アクセス ポリシーの設定**
1. **Power Automateで接続**

### 1. [ グループ ] > [ 新しいグループ ] グループの作成
まずは、Azure　Portalで **[ グループ ]** を開きます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2734332/1c31c6c5-1ed2-8e7d-1e0d-effd44d5f8fb.png)

**[ 新しいグループ ]**
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2734332/aae73651-e140-ea0b-f1d8-752f62b98baf.png)

メンバーの下、赤丸部分をクリックして、検索画面から自分のメールアドレスを追加します。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2734332/ca8b4101-f75b-3982-8dcb-70584c8322cf.png)

Key Vault用のグループとして *「KeyVaultTeam」* というグループを設けました。

:::note info
グループの種類はセキュリティに設定
:::

上記が出来次第、 **「作成」** をクリックしましょう。

### 2. [ アプリの登録 ] > [ アプリケーションの登録 ]
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2734332/2fdb387e-f980-535d-2b15-2b5b36a4e24e.png)

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2734332/e76bbcc7-5039-d317-6e40-237ebcce3c45.png)

次に　**[ アプリの登録 ]**　から[ 新規登録 ]をクリックし、[ アプリケーションの登録 ]画面に移ります。
あくまで名前は表示名で後で変更できます。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2734332/8ae5227a-3509-034b-2f5d-a399fafd16f2.png)

`サポートされているアカウントの種類`は`この組織ディレクトリのみに含まれるアカウント`としています。

::: note info
リダイレクト URIの設定も出来るようですが今回の記事では割愛します。
:::

登録が終わり次第、[ 証明書とシークレット ]をクリックします。
このタイミングで**クライアント シークレットを取得します**。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2734332/f18263fc-ff7a-3e78-1480-9c4cb9b2ed1a.png)

::: note warn
このタイミングでシークレットを控えなかった場合、
削除してもう一度取得しなおさなければなりません。
:::

[ 概要 ]に移り、`ローカル ディレクトリでのマネージド アプリケーション`の値をクリックしましょう。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2734332/3fd7dc4a-e5b2-16f7-2af5-1e7471be1d94.png)

### 3. アプリケーションの割り当て(グループ)
アプリケーションにグループを割り当てます。
**「1. ユーザーとグループの割り当て」** をクリックし、設定を進めます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2734332/d291572e-395a-1af5-6e8a-7e06be1bb7db.png)

次に[ ユーザーとグループ ]から対象となる**グループ**を選択します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2734332/031d2c0b-ec88-e4ed-a5b7-561e0d81f7f7.png)

対象のグループをクリックして割り当てます。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2734332/0272100a-7c88-674c-64b2-e18b4d129ae4.png)


割り当てが完了次第、`Key Vault`に移ります。

### 4. アクセス ポリシーの設定
`アクセス ポリシーの設定`は前回と似通っているところが多いですが
**大きな違いは、プリンシパル** の設定が必要になる部分です。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2734332/ac4dec95-f308-ad21-2477-51640d977fb1.png)

少し躓いたのですが、ここで誤ってグループ名を登録しないようにしましょう。
登録するのは **`アプリケーション`** です。グループではないのでご注意ください。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2734332/640dadba-7182-05ff-da42-2a8c81a49724.png)

### 5. Power Automateで接続
最後にPower Automateでの接続です。
前回同様、[ 接続 ]から入ります。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2734332/4302419d-e95b-3cc9-49da-4c05f8c2054f.png)

**Service principal authentication**を選択したのち、
下記の様に値を設定してください。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2734332/a09736f6-0e11-ceca-41f0-b426d057e267.png)

|Azure Key Vaultコネクタ|アプリの登録(Azure)
|---|---
|Client ID|アプリケーション (クライアント) ID
|Client secret|控えておいたシークレット
|Tenant ID|ディレクトリ (テナント) ID
|Key vault name|Key vaultの名前


**正確に接続できれば、Power Automateも正しく動きます！**

# 最後に
セキュリティ面に疎い自分でしたが、*なんとなく秘密鍵って怖いな*という気持ちを
軽減できる手段があることはとても嬉しいです。

もし課題に感じられている方が入らっしゃればお力になれればと思います。

**良いPower Lifeを！**