Power Platform Managed Identity / Microsoft Entra IDのrolloutで現場ワークフローはどう変わるか

Power Platform Managed Identity / Microsoft Entra ID の rollout で現場がまず変わるのは、「フローやプラグインの中にシークレットを持たせる」運用から、「ワークロードそのものに ID を与え、必要な Azure リソースだけに権限を付ける」運用へ移る点です。つまり、Power Automate、Dataverse プラグイン、Copilot Studio エージェントを使う現場では、認証情報の受け渡し・更新・期限切れ対応が減り、管理者は Microsoft Entra ID を中心にアクセス制御と監査を設計する流れになります。

2026年4月20日の Microsoft Security Blog では、攻撃者が「侵入する」のではなく「盗まれた資格情報でログインする」リスクに触れ、資格情報をなくす設計、マネージド ID、Federated Identity Credentials、Power Platform Managed Identity を取り上げています。特に PPMI は、Dataverse プラグインや Power Automate などの Power Platform コンポーネントにテナント所有の ID を与え、埋め込みパスワードやクライアントシークレットではなくフェデレーション資格情報で Azure リソースへ認証する方向性として説明されています。(Microsoft)

目次

Power Platform Managed Identity / Microsoft Entra ID の最新動向

今回のポイントは、単なる新機能の追加ではありません。Power Platform の自動化を、個人アカウント・共有アカウント・期限付きシークレットに依存した仕組みから、Microsoft Entra ID 上で管理できる「ワークロード ID」中心の仕組みに寄せる動きです。

Microsoft Learn の Power Platform Managed Identity 概要では、Dataverse プラグインから Azure マネージド ID をサポートする Azure リソースへ、資格情報を管理せずに接続できると説明されています。公式ドキュメント上のサポート対象は、Dataverse プラグインおよび依存アセンブリ プラグインが GA とされています。(Microsoft Learn)

一方で、Power Automate まわりはすべての標準コネクタが即座にマネージド ID 化される、という意味ではありません。たとえば Microsoft Entra ID で保護された API を呼び出すカスタム コネクタでは、クライアントシークレットの代わりにマネージド ID を使う認証がプレビューとして説明されており、まだロールアウト中で UI に表示されない場合があるとされています。(Microsoft Learn)

現場で変わるのは「認証情報の管理」ではなく「IDの設計」

従来の Power Platform 自動化では、次のような運用が起こりがちでした。

従来の運用起こりやすい問題Managed Identity 後の考え方
クライアントシークレットを環境変数や設定値に保存する期限切れ、漏えい、更新漏れが起こるシークレットではなく、ワークロード ID に権限を付与する
サービスアカウントでフローを実行する所有者変更、退職、MFA、監査が複雑になる実行主体を ID として分離し、Entra ID で監査する
開発・検証・本番で同じシークレットを使い回す本番影響範囲が広がる環境ごとに ID と RBAC を分ける
管理者が個別にアプリ登録や秘密値を払い出す依頼、保管、更新の属人化が進む事前に標準パターンを作り、必要最小権限で割り当てる

Azure のマネージド ID は、アプリケーションが Microsoft Entra トークンを取得するために、開発者が資格情報を管理しなくてよい仕組みです。Microsoft Learn でも、マネージド ID はアクセスキーやパスワードなどのシークレットを置き換えられると説明されています。(Microsoft Learn)

Power Platform Managed Identity の rollout によって、現場の会話は「このシークレットをどこに保存するか」から、「この自動化にはどの ID が必要で、どのリソースに、どの範囲で、いつまでアクセスできるべきか」に変わります。これは Power users にとっては作業の簡略化、admins にとっては統制強化、solution owners にとっては運用品質の向上につながります。

利用シナリオ: Dataverse プラグインから Azure Key Vault にアクセスする

最も分かりやすい活用例は、Dataverse プラグインが Azure Key Vault、Azure Storage、Azure SQL などの Azure リソースへアクセスするケースです。

たとえば、見積承認アプリで Dataverse のレコード作成時にプラグインを実行し、外部 API の接続情報を Azure Key Vault から取得する構成を考えます。従来は、プラグインの安全な構成、環境変数、独自テーブルなどにクライアント ID やシークレットを持たせる設計になりがちでした。これでは、シークレット期限切れのたびに本番処理が止まるリスクがあります。

Power Platform Managed Identity を使う場合は、概念的には次の流れになります。

手順担当やること
ID を用意するAzure / Entra 管理者アプリ登録またはユーザー割り当てマネージド ID を作成する
フェデレーション資格情報を設定するAzure / Entra 管理者Power Platform 側の主体を信頼する設定を Entra ID に追加する
プラグインを作成・署名する開発者Dataverse プラグインをビルドし、証明書で署名する
Dataverse に Managed Identity レコードを作るPower Platform 管理者 / 開発者プラグイン アセンブリまたはパッケージに ID を関連付ける
Azure リソースに権限を付けるAzure 管理者Key Vault などに最小権限の RBAC を割り当てる
本番検証するsolution ownerプラグインがトークンを取得し、対象リソースへアクセスできるか確認する

Microsoft Learn の設定手順でも、アプリ登録またはユーザー割り当てマネージド ID の作成、フェデレーション資格情報の構成、Dataverse プラグインの登録、Dataverse の managed identity レコード作成、Azure リソースへのアクセス許可付与、統合の検証という流れが示されています。(Microsoft Learn)

このシナリオでの実務上の効果は大きく、solution owner は「秘密値を更新したか」ではなく「このプラグイン ID に Key Vault のどの権限が必要か」を確認すればよくなります。障害調査でも、期限切れシークレットを探すより、Entra ID のサインインログや Azure 側の RBAC、Key Vault のアクセスログを確認する流れに寄せられます。

利用シナリオ: Power Automate から Entra ID で保護された API を呼び出す

Power Automate では、業務アプリの承認、Teams 通知、SharePoint 更新、Dataverse 登録などを組み合わせたフローがよく使われます。問題は、社内 API や Azure API を呼び出すときに、HTTP アクションやカスタム コネクタへクライアントシークレットを持たせる設計になりやすい点です。

Microsoft Learn のカスタム コネクタの説明では、Microsoft Entra ID で認証された任意の RESTful API へアクセスする手順が紹介されており、マネージド ID 認証ではクライアントシークレットの更新に悩まされにくくなると説明されています。ただし、この機能はプレビューであり、単一テナント アプリケーションが必要で、UI への表示もロールアウト状況に左右される点に注意が必要です。(Microsoft Learn)

現場での使いどころは、次のようなフローです。

業務フロー従来の課題Managed Identity 利用時の狙い
Power Automate から社内申請 API を呼ぶカスタム コネクタにシークレットを保存するコネクタの ID を Entra ID 側で信頼し、秘密値を持たせない
契約更新フローから Azure API を呼ぶシークレット期限切れで処理が止まるフェデレーション資格情報でトークンを取得する
複数環境に同じコネクタを展開するdev/test/prod の秘密値管理が煩雑環境ごとに ID とフェデレーション設定を分ける
グローバル拠点で共通フローを使うどの国・環境で誰の資格情報を使っているか不明確Entra ID を軸に監査・棚卸ししやすくする

重要なのは、「Power Automate のすべての接続がマネージド ID で動く」と誤解しないことです。標準コネクタ、ユーザー委任の接続、外部 SaaS の API キー認証などは、それぞれ認証方式が異なります。まずは、Microsoft Entra ID で保護された API、カスタム コネクタ、Azure リソース連携のように、ID ベース認証へ移しやすい箇所から棚卸しするのが現実的です。

利用シナリオ: Copilot Studio エージェントの「所有者不明」を防ぐ

Power Platform の今後を考えるうえで、Microsoft Entra Agent ID も無視できません。Copilot Studio で作成される AI エージェントは、業務データにアクセスし、ユーザーの代わりに処理を実行し、場合によっては外部システムを呼び出します。ここで必要になるのは、「誰が作ったか」だけではなく、「どのエージェントが、どの権限で、何をしたか」を確認できる ID 管理です。

Microsoft Entra Agent ID は、AI エージェントに固有の識別と認証を与える Microsoft Entra ID 内の ID アカウントとして説明されています。Copilot Studio で作成されたエージェントには agent identity が付与され、作成者が sponsor として記録され、認証活動は Microsoft Entra ID 上で AI エージェントとしてログに残るとされています。なお、Microsoft Entra Agent ID はプレビュー段階の情報として扱う必要があります。(Microsoft Learn)

実務では、次のような変化が起こります。

これまでの課題Entra Agent ID で期待される変化
エージェントが誰の責任で運用されているか分かりにくいsponsor や owner を割り当て、責任者を明確にする
退職者が作ったエージェントが残り続けるライフサイクル管理やスポンサー移管を検討しやすくなる
エージェントの権限が過剰か判断しにくいagent identity 単位でアクセス権を確認する
監査時に人間・アプリ・AI の操作が混ざるAI エージェントとしての操作記録を分けて見やすくなる

Microsoft Entra ID Governance の Agent Identities 概要では、agent identity のスポンサーはライフサイクルとアクセスに責任を持つ人間ユーザーであり、スポンサーが組織を離れる場合はマネージャーへ移管される仕組みに触れています。(Microsoft Learn)

power users、admins、solution owners の仕事はどう変わるか

Power Platform Managed Identity / Microsoft Entra ID の rollout は、役割ごとの作業を次のように変えます。

役割これまで多かった作業これから重視すべき作業
Power users管理者にアプリ登録や秘密値を依頼する。期限切れ時にフローを直す承認済みのコネクタや環境で、ID ベースの標準パターンを使う
Adminsシークレットを発行、保管、更新、削除するEntra ID、RBAC、条件付きアクセス、監査ログで統制する
Solution ownersフロー所有者や接続所有者の変更に追われる業務プロセス単位で ID、権限、責任者、環境分離を設計する
Developersプラグインに秘密値を渡す実装を作るトークン取得、署名、フェデレーション設定、最小権限を前提に実装する
Security teamsどこに秘密値があるかを探すワークロード ID と権限の棚卸し、過剰権限の検出に集中する

Microsoft の Power Platform 向け ID とアクセス管理ガイダンスでは、Power Platform は Microsoft Entra ID と統合され、条件付きアクセスや多要素認証などを使ってユーザーとリソースへのアクセスを管理できると説明されています。また、権限は ID の責任に応じて割り当て、必要以上の操作ができないようにすることが推奨されています。(Microsoft Learn)

導入判断: 今すぐ進めるべきケースと様子を見るケース

Power Platform Managed Identity は有用ですが、どの現場でも一斉導入すべきとは限りません。まずは、シークレット管理の痛みが大きい領域から始めるのが効果的です。

判断軸今すぐ検討したいケースまだ調査・PoC から始めたいケース
対象コンポーネントDataverse プラグインから Azure リソースへアクセスしている標準コネクタ中心で、独自 API 呼び出しが少ない
認証方式クライアントシークレット、証明書、API キーの期限管理が負担外部 SaaS が API キー認証しか提供していない
障害リスク秘密値の期限切れで本番フローが止まったことがある期限管理の運用がすでに安定している
ガバナンス誰の資格情報で動いているか分からない自動化が多い環境・接続・所有者が整理されている
組織体制Entra ID 管理者、Azure 管理者、Power Platform 管理者が連携できる管理境界が分断され、RBAC 設計の合意がまだない

特に、Dataverse プラグインで Azure Key Vault、Storage、Service Bus、Azure Functions などを呼び出している場合は、移行候補として優先度が高いです。逆に、Power Automate の単純な通知フローや、ユーザーの Outlook・Teams 接続だけで完結するフローは、Managed Identity よりも DLP、接続参照、所有者管理、環境分離を先に整えるほうが効果的な場合があります。

導入前に決めるべき設計ポイント

ID は「共有」ではなく「業務単位」で切る

Managed Identity は、共有アカウントの安全版ではありません。1つの ID に多くのフローやプラグインをぶら下げすぎると、結局「この ID が何のために使われているのか」が分からなくなります。

おすすめは、次の単位で ID を分けることです。

分け方向いているケース注意点
業務プロセス単位契約管理、請求処理、顧客登録などプロセス変更時に権限見直しが必要
環境単位dev/test/prod を厳密に分けたい本番 ID を検証環境へ流用しない
Azure リソース単位Key Vault、Storage、API ごとに権限を絞りたいID が増えるため命名規則が必要
ソリューション単位ISV パッケージや共通部品を管理したい依存関係が複雑な場合は棚卸しが必要

Microsoft のガイダンスでも、最小特権の考え方に基づき、ID が必要な作業だけを実行できるようにロールを割り当てることが推奨されています。(Microsoft Learn)

アプリ登録と UAMI の使い分けを決める

Power Platform Managed Identity の設定では、Microsoft Entra ID のアプリ登録またはユーザー割り当てマネージド ID を選べます。Microsoft Learn では、Azure Key Vault などへ接続するプラグインに関連付けられたアプリ ID が必要で、Azure ポリシーを適用したい場合はアプリ登録を使い、サービス プリンシパルとして Azure リソースへアクセスしたい場合はユーザー割り当てマネージド ID をプロビジョニングできると説明されています。(Microsoft Learn)

実務では、どちらを選ぶかを開発者だけで決めないことが重要です。Entra ID 管理者、Azure 管理者、Power Platform 管理者で、命名規則、所有者、RBAC、ログ確認方法、削除時の手順まで合意しておく必要があります。

本番では証明書とフェデレーション設定を軽視しない

Dataverse プラグインの設定では、プラグイン アセンブリの署名やフェデレーション資格情報の subject が重要になります。Microsoft Learn では、自己署名証明書は開発またはテスト用途に限り、本番環境では使用しないよう注意されています。また、フェデレーション資格情報が一致しない場合、AADSTS700213: No matching federated identity record found のようなエラーが発生し、issuer や subject の一致確認が必要とされています。(Microsoft Learn)

この種のエラーは、設定値を見れば分かるようでいて、実際には環境 ID、テナント ID、証明書、subject の生成ルールが絡むため、切り分けに時間がかかります。本番導入前に、検証環境で「意図的に失敗させるテスト」を行い、どのログに何が出るかを確認しておくと運用が安定します。

グローバル環境や政府クラウドでは issuer と audience を確認する

グローバル組織では、商用クラウドだけでなく GCC High、DoD、中国クラウドなどを使うケースがあります。Microsoft Learn の設定手順では、特定のクラウド環境では audience、issuer URL、subject prefix を明示的に設定する必要があり、public cloud や GCC では既定値が異なることが説明されています。(Microsoft Learn)

海外拠点を含む rollout では、「日本の検証環境で動いた設定をそのまま全リージョンに展開する」のは危険です。国・リージョン・クラウド種別ごとに、Entra ID、Power Platform 環境、Azure リソースの対応関係を確認してから展開します。

移行を進める実務ステップ

最初から全フローを移行しようとすると失敗します。Power Platform Managed Identity は、次の順番で進めると現場に定着しやすくなります。

ステップ作業内容成果物
棚卸し環境変数、カスタム コネクタ、プラグイン構成、サービスアカウント、期限付きシークレットを洗い出すシークレット利用一覧
優先順位付け本番影響、期限切れ頻度、権限の強さ、所有者不明の有無で分類する移行候補リスト
標準パターン作成Dataverse プラグイン、カスタム コネクタ、Azure リソース別に設計テンプレートを作るID 設計テンプレート
PoC1つの業務フローで ID 作成、FIC、RBAC、ログ確認まで実施する検証結果と手順書
本番展開dev/test/prod の ID を分けて段階的に展開する本番移行計画
廃止旧シークレット、旧サービスアカウント、不要なアプリ登録を削除する廃止証跡
監査Entra ID、Azure、Power Platform のログを定期確認する権限レビュー記録

Microsoft の Power Platform Well-Architected ガイダンスでは、クラウド フローやキャンバス アプリ、構成ファイル、デプロイ パイプラインなどにシークレットをハードコードしないこと、またシークレットが見つかった場合は漏えいしたものとして扱い取り消すことが推奨されています。(Microsoft Learn)

よくある失敗と回避策

失敗しやすいポイント何が起きるか回避策
「Managed Identity なら安全」と考えて広い権限を付ける侵害時の影響範囲が広がるKey Vault、Storage、API ごとに最小権限を付ける
dev/test/prod で同じ ID を使う検証作業が本番リソースへ影響する環境ごとに ID、RBAC、フェデレーション設定を分ける
Power Automate の全接続で使えると誤解する移行計画が途中で止まるDataverse プラグイン、カスタム コネクタ、Entra ID 保護 API から始める
旧シークレットを残したままにする使われていない秘密値が攻撃面になる移行後に旧資格情報を削除し、アクセスログで未使用を確認する
カスタム コネクタを別環境へインポートした後に再設定しない接続作成や API 呼び出しが失敗する環境ごとの issuer / subject を確認し、Entra ID 側に設定する
条件付きアクセスの対象を誤るPower Automate の埋め込みフローで認証エラーが出るMicrosoft Flow Service を含めるか、対象クラウドアプリを見直す

Power Platform の条件付きアクセスに関する公式ガイダンスでは、Office 365 アプリスイートのみを対象に MFA を要求すると、SharePoint、Teams、Excel から Power Automate フローへアクセスする際に認証エラーが発生する可能性があり、Microsoft Flow Service を明示的に追加するか、All cloud apps を対象にすることが示されています。(Microsoft Learn)

導入後に見るべき運用指標

Power Platform Managed Identity / Microsoft Entra ID の導入効果は、「設定できたか」ではなく「運用リスクが減ったか」で測ります。

指標見る理由
期限付きクライアントシークレットの数更新漏れリスクが減っているか確認する
本番フロー・プラグインの所有者不明件数退職者や異動者に依存していないか確認する
共有サービスアカウントの利用数人間の資格情報に依存した自動化を減らす
過剰 RBAC の件数Managed Identity に不要な権限が付いていないか確認する
旧シークレットの最終利用日時移行後に安全に削除できるか判断する
フェデレーション資格情報の設定ミス件数展開手順の品質を測る
AI エージェントの sponsor 未設定件数Copilot Studio エージェントの責任者不明を防ぐ

この指標を月次レビューに入れると、Managed Identity は単なる技術機能ではなく、Power Platform ガバナンスの一部として定着します。

まず着手すべき次のアクション

Power Platform Managed Identity の rollout を受けて、最初にやるべきことは新機能の有効化ではなく、既存の自動化資産の棚卸しです。

特に次の3つを優先してください。

  • Dataverse プラグインが Azure リソースへ接続している箇所を洗い出す
  • Power Automate のカスタム コネクタや HTTP アクションで、クライアントシークレットを使っている箇所を洗い出す
  • Copilot Studio エージェントや重要フローについて、所有者、スポンサー、実行主体、権限範囲を確認する

そのうえで、1つの本番影響が小さい業務フローを選び、Managed Identity、Federated Identity Credentials、Azure RBAC、Entra ID ログ確認までを一通り検証します。成功したら、その手順をテンプレート化し、dev/test/prod に展開できる形へ整えます。

Power Platform Managed Identity / Microsoft Entra ID の本質は、シークレットを別の場所へ移すことではありません。シークレットに依存した自動化を、ID、最小権限、監査、ライフサイクル管理に基づく自動化へ作り替えることです。Power users は安全な標準パターンを使い、admins は Entra ID を軸に統制し、solution owners は業務プロセス単位で責任と権限を設計する。この役割分担ができるほど、Power Platform の自動化は止まりにくく、監査しやすく、グローバルにも展開しやすいワークフローになります。

この記事を書いた人

実務の現場で詰まりがちなポイントを地図にするITブログ「IT trip」を運営。Windows/Office(Teams・Excel)からSQL、サーバ運用、ガジェットまで、再現性のある手順と“なぜそうなるか”を丁寧に解説します。読んだらすぐ試せること、そして迷った人の次の一歩が見えることを大切にしています。

コメント

コメントする

目次