Microsoft Foundry RBACの2026年4月更新ポイント|Azure OpenAI運用で見るべき権限設計

Microsoft Foundry / Azure OpenAIを本番利用するうえで、最初につまずきやすいのが「誰に、どのスコープで、どのロールを割り当てるべきか」です。結論から言うと、今回のMicrosoft Foundry RBACの更新ポイントは、ユーザー本人だけでなく、プロジェクトのマネージドIDにも最小権限を割り当てること、そしてFoundryリソース単位とFoundryプロジェクト単位を分けて権限設計することです。

特にAzure OpenAIを既に使っている組織では、「OwnerやContributorを付ければ動く」という発想から、Microsoft Entra ID、Azure AI User、Azure AI Project Managerなどを使った最小権限モデルへ移行する必要があります。Microsoftの公式ドキュメントでも、Microsoft FoundryのRBACではスコープ、組み込みロール、エンタープライズ向けの割り当てパターンが整理されています。(Microsoft Learn)

目次

Microsoft Foundry RBACの更新でまず押さえるべき結論

2026年4月時点のMicrosoft Foundry RBACで重要なのは、単に「ロールの種類がある」と理解することではありません。実務では、次の3点を最初に決める必要があります。

判断ポイント実務での意味推奨される考え方
誰が使うのかIT管理者、プロダクトオーナー、開発リード、開発者で必要な権限が違う人ではなく職務単位でロールを決める
どこまで使わせるのかサブスクリプション、リソースグループ、Foundryリソース、Foundryプロジェクトで影響範囲が変わる原則は狭いスコープから割り当てる
何を実行するのかモデル管理、プロジェクト作成、エージェント構築、微調整などで必要権限が違う操作内容ごとにコントロールプレーンとデータプレーンを分ける

Microsoft FoundryのRBACでは、Foundryリソースが管理・セキュリティ・監視の上位境界になり、FoundryプロジェクトがAPI、ツール、開発者ワークフローを整理するサブスコープになります。つまり、組織全体の管理はFoundryリソースで行い、チームや案件単位の作業はFoundryプロジェクトで制御する設計が基本です。(Microsoft Learn)

最小構成は「ユーザー」と「プロジェクトのマネージドID」の両方にAzure AI User

Microsoft Foundryを新しく使い始める場合、公式ドキュメントでは最小限のロール割り当てとして、Foundryリソースに対してAzure AI Userロールを2つ割り当てる形が示されています。1つは利用者のユーザープリンシパル、もう1つはプロジェクトのマネージドIDです。(Microsoft Learn)

割り当て対象割り当てるロール割り当て先スコープ目的
ユーザープリンシパルAzure AI UserFoundryリソースFoundry機能をユーザーが利用できるようにする
プロジェクトのマネージドIDAzure AI UserFoundryリソースプロジェクトがFoundry機能へアクセスできるようにする

ここで重要なのは、開発者本人だけに権限を付けても、プロジェクト側のマネージドIDに必要な権限がなければ、接続、エージェント、ツール連携、外部リソース利用の場面でエラーになりやすい点です。AIアプリケーションでは「人がポータルで操作する権限」と「アプリやプロジェクトが裏側で実行する権限」を分けて考える必要があります。

プロジェクトを作成したユーザーがロール割り当て権限を持つ場合、これらの割り当ては自動的に追加される場合があります。ただし、SDKやCLIからデプロイする場合など、自動付与が前提にならないケースもあるため、初回構築後にAzure portalのAccess control(IAM)で確認することが重要です。(Microsoft Learn)

Azure OpenAI運用では「キー認証」よりMicrosoft Entra IDを前提にする

Azure OpenAIを試すだけならAPIキー認証でも動作確認はできます。しかし、Microsoft Foundryを本番運用するなら、Microsoft Entra IDを使った認証とRBACを前提にした方が安全です。

Microsoftの認証・認可ドキュメントでは、FoundryはMicrosoft Entra IDとAPIキーの両方をサポートすると説明されています。一方で、Entra IDは条件付きアクセス、マネージドID、細かなRBACに対応し、APIキーはユーザー単位の追跡や細かなスコープ制御が難しいとされています。(Microsoft Learn)

認証方式向いている場面注意点
APIキー検証、PoC、短期間の isolated testキーを持つ人やアプリに広い権限が渡りやすい
Microsoft Entra ID本番、社内システム連携、監査が必要な環境初期設定とRBAC設計が必要
マネージドIDAzure上のアプリ、Functions、Container Apps、VMなどからの接続呼び出し元リソースへのロール割り当てが必要

プロダクトオーナー視点では、APIキーは「早く動かす」ための手段であり、Entra IDは「安全に運用し続ける」ための手段です。PoCでAPIキーを使った場合でも、本番化の前にEntra ID認証、マネージドID、RBACへ切り替える計画を必ず入れておくべきです。

コントロールプレーンとデータプレーンを分けて考える

Microsoft Foundry / Azure OpenAIの権限設計で混乱しやすいのが、コントロールプレーンとデータプレーンの違いです。

コントロールプレーンは、リソース作成、プロジェクト作成、ネットワーク設定、接続、モデルデプロイなどの管理操作です。データプレーンは、チャット補完、埋め込み生成、エージェント実行、評価、Content Safety呼び出しなど、実際にAI機能を使う操作です。Microsoftのドキュメントでも、Foundryではこの2つの操作面が分けて説明されています。(Microsoft Learn)

操作例分類必要になりやすい権限
Foundryリソースを作成するコントロールプレーンOwner、Contributor、Azure AI Account Ownerなど
Foundryプロジェクトを作成するコントロールプレーンAzure AI Project Manager以上が候補
モデルをデプロイするコントロールプレーン管理系ロールが必要
エージェントを構築するデータプレーンAzure AI Userが基本
推論APIを呼び出すデータプレーンAzure AI Userや関連するデータアクション
微調整したモデルをデプロイする両方に関係データプレーンとコントロールプレーンの両方を確認

この分離を理解しないままロールを付けると、「ポータルでは見えるが実行できない」「APIは呼べるがデプロイできない」「開発者にOwnerを付けすぎて監査で指摘される」といった問題が起きます。

組み込みロールの選び方

Microsoft Foundryでは、Azure全体で使われるOwner、Contributor、Readerに加えて、Foundry向けの組み込みロールを使います。主なロールはAzure AI User、Azure AI Project Manager、Azure AI Account Owner、Azure AI Ownerです。Microsoftの公式ドキュメントでは、Foundryリソースでは最小権限の原則に従うため、これらの追加ロールを使うことが示されています。(Microsoft Learn)

ロール主な対象者使いどころ注意点
Azure AI User開発者、検証担当、利用者プロジェクト内でビルド、テスト、エージェント利用を行う管理操作は限定される
Azure AI Project Managerチームリード、開発リードプロジェクト作成、プロジェクト管理、開発推進Azure AI Userの条件付き割り当てが可能
Azure AI Account OwnerIT管理者、AI基盤管理者Foundryリソースやアカウント管理高権限のため常時付与は避けたい
Azure AI Owner小規模チームの責任者、セルフサービス型チーム管理と開発をまとめて行う権限が広いため大企業では慎重に使う
Reader監査担当、閲覧のみの関係者リソース状態の確認実行や管理はできない
OwnerAzure管理者ロール割り当て、全体管理最小権限の観点では限定利用が望ましい

実務では、いきなりAzure AI Ownerを広く配るのではなく、Azure AI Userから始めて、プロジェクト作成やモデル管理が必要な人にAzure AI Project Managerを付ける形が扱いやすいです。IT管理者はAzure AI Account OwnerやAzureのOwnerを必要なスコープに限定し、恒常的な高権限を減らす設計にします。

エージェント公開にはAzure AI Project Manager以上を確認する

Microsoft Foundryでエージェントを扱う場合、開発者がAzure AI Userだけで十分かどうかは操作内容によって変わります。

公式ドキュメントでは、エージェントを公開するにはFoundryリソーススコープでAzure AI Project Managerロールが最小要件として示されています。(Microsoft Learn)

そのため、次のように役割を分けると運用しやすくなります。

利用シーン推奨ロール設計
既存プロジェクトでエージェントを試す開発者にAzure AI User
チーム内でエージェントを作成・検証するリード開発者にAzure AI Project Manager、メンバーにAzure AI User
エージェントを本番公開する公開権限を持つ少数メンバーにAzure AI Project Manager以上
複数部門でエージェントを管理する部門別Entraグループにロールを割り当てる

プロダクトオーナーは、「誰でも公開できる」状態にしないことが重要です。エージェントは外部ツール、検索、ストレージ、業務データと接続する場合があるため、公開権限は開発権限より一段上の承認済みロールとして扱うべきです。

エンタープライズ向けのRBAC設計例

大企業やグローバル組織では、個人単位でロールを直接割り当てるとすぐに管理できなくなります。Microsoft Learnでも、エンタープライズ向けのRBACマッピングとして、IT管理者、マネージャー、チームリード、開発者のようなペルソナごとの割り当て例が示されています。(Microsoft Learn)

実務では、次のような設計が現実的です。

ペルソナ割り当て例目的
IT管理者サブスクリプションまたはリソースグループでOwner、必要に応じてFoundryリソースでAzure AI Account Ownerガバナンス、監査、ネットワーク、ロール管理
AI基盤管理者FoundryリソースでAzure AI Account Ownerモデル、接続、共有リソースの管理
開発リードFoundryリソースでAzure AI Project Managerプロジェクト作成、チームメンバー招待、開発管理
開発者FoundryプロジェクトでAzure AI User、FoundryリソースでReader既存モデルや接続を使った開発
監査・セキュリティ担当必要範囲でReader、Azure Monitor関連の閲覧権限ログ、構成、監査確認

この設計のポイントは、「開発者にリソース全体のContributorを付けない」ことです。Azure OpenAIの利用が広がるほど、プロンプト、接続先データ、エージェントの操作範囲が増えます。必要以上の権限を与えると、誤操作だけでなく、意図しないデータアクセスや運用コスト増加にもつながります。

Microsoft Entraグループでロール割り当てを管理する

人数が増える環境では、個々のユーザーに直接ロールを割り当てるのではなく、Microsoft Entraグループを使う方が安全で管理しやすくなります。公式ドキュメントでも、Entraグループを使うことで、個別ユーザーではなくグループに権限を付与し、新しい開発者に必要なロール割り当て数を減らせると説明されています。(Microsoft Learn)

おすすめは、次のようなグループをあらかじめ作ることです。

Entraグループ例割り当てるロール用途
grp-foundry-adminsAzure AI Account OwnerFoundry基盤の管理
grp-foundry-project-managersAzure AI Project Managerプロジェクト作成・管理
grp-foundry-dev-team-aAzure AI UserチームAの開発作業
grp-foundry-auditorsReader監査・閲覧
grp-foundry-aiopsAzure Monitor Readerなど監視・トレース確認

グループ名には、対象サービス、役割、チーム名を含めると棚卸しが楽になります。たとえばgrp-foundry-dev-sales-jpのように命名しておけば、どの部門のどの用途かを権限レビュー時に判断しやすくなります。

ロール割り当ての基本手順

Microsoft Foundryのロール割り当ては、Foundry portal、Azure portalのIAM、Azure CLIから管理できます。公式ドキュメントでは、Foundry portalのAdminページ、Azure portalのAccess Control(IAM)、Azure CLIを使った管理方法が説明されています。(Microsoft Learn)

Azure portalで割り当てる場合

手順作業内容
1Azure portalで対象のFoundryリソースまたはFoundryプロジェクトを開く
2Access control(IAM)を開く
3Add role assignmentを選択する
4Azure AI Userなど必要なロールを選ぶ
5User、group、service principal、またはManaged identityを選ぶ
6対象ユーザー、Entraグループ、マネージドIDを選択する
7Review + assignで確定する

Azure CLIで割り当てる場合

CLIで割り当てる場合は、対象スコープを間違えないことが重要です。公式ドキュメントでは、az role assignment createを使ってAzure AI Userを割り当てる例が示されています。(Microsoft Learn)

az role assignment create \
  --role "Azure AI User" \
  --assignee "[email protected]" \
  --scope "/subscriptions/<subscription-id>/resourceGroups/<resource-group-name>/providers/Microsoft.CognitiveServices/accounts/<foundry-resource-name>"

実運用では、ユーザー個人ではなくEntraグループやマネージドIDを--assigneeに指定するケースが多くなります。CI/CD、Functions、Container Apps、AKSなどから呼び出す場合は、アプリのマネージドIDまたはサービスプリンシパルに必要なロールを付与します。

失敗しやすいポイントと対策

Microsoft Foundry RBACはAzure RBACをベースにしているため、設定自体は慣れれば難しくありません。ただし、Azure OpenAIやAIエージェントの運用では、権限不足と過剰権限の両方が問題になります。

よくある失敗原因対策
ユーザーはログインできるが機能を使えないユーザープリンシパルに必要なロールがないAzure AI UserをFoundryリソースまたはプロジェクトに割り当てる
エージェントや接続が動かないプロジェクトのマネージドIDに権限がないマネージドIDにもAzure AI Userや接続先リソースの権限を付ける
開発者にOwnerを配ってしまう最小権限設計がないAzure AI User、Project Manager、Account Ownerに分ける
APIキーが共有されて監査できない個人やアプリ単位の認証になっていないMicrosoft Entra IDとマネージドIDへ移行する
CLIデプロイ後に権限が足りないポータル作成時の自動割り当てを前提にしているデプロイ後のRBAC確認をIaCまたは運用手順に入れる
モデル微調整後のデプロイで詰まるデータプレーンとコントロールプレーンの両方が必要Azure AI Owner、またはAzure AI UserとAzure AI Account Ownerの組み合わせを検討する

特に注意したいのは、Foundry外部で作成したAzure Blob StorageやAzure AI Searchなどを使う場合です。公式ドキュメントでは、外部リソースを利用するには、そのリソース側にもFoundryアカウントのマネージドIDなどへ適切なロールを付与する必要があると説明されています。(Microsoft Learn)

アクセス分離は3段階で考える

Microsoft FoundryのRBACでは、組織の成熟度に合わせてアクセス分離を設計できます。公式ドキュメントでは、アクセス分離の例として、分離なし、部分的な分離、完全な分離という考え方が示されています。(Microsoft Learn)

分離レベル向いている組織設計例
分離なし小規模チーム、PoC中心少数メンバーにAzure AI Ownerを付与
部分的な分離部門単位で開発する中規模組織管理者にAzure AI Account Owner、開発リードにAzure AI Project Manager
完全な分離大企業、金融、公共、グローバル組織管理者、プロジェクト管理者、開発者、監査担当を明確に分ける

最初から完全分離を目指すと、PoCのスピードが落ちることがあります。一方で、PoCの設定をそのまま本番に持ち込むと、権限が広すぎる状態が残ります。おすすめは、PoCでは部分的な分離から始め、本番化の前に完全分離へ近づける進め方です。

IT管理者が確認すべきチェックリスト

Microsoft Foundry / Azure OpenAIのRBACを導入・見直しする場合、IT管理者は次の項目を確認してください。

確認項目判断基準
APIキーを本番で使い続けていないか本番はMicrosoft Entra IDとRBACを基本にする
開発者にOwnerやContributorを広く付けていないかAzure AI UserやAzure AI Project Managerへ置き換える
プロジェクトのマネージドIDに必要権限があるかFoundryリソース、Storage、AI Searchなど接続先ごとに確認する
ロールを個人に直接付けすぎていないかEntraグループ経由に変更する
FoundryリソースとFoundryプロジェクトのスコープを分けているか管理はリソース、開発はプロジェクトで分離する
エージェント公開権限を制限しているかAzure AI Project Manager以上を必要な人に限定する
権限レビューの周期が決まっているか月次または四半期で棚卸しする
IaCやCLIデプロイ後のRBAC確認があるか自動付与に依存せず、明示的に検証する

プロダクトオーナーが押さえるべき判断基準

プロダクトオーナーは、ロール名を細かく覚える必要はありません。ただし、次の判断はできるようにしておくべきです。

まず、AI機能を「誰が作るか」と「誰が公開するか」を分けます。開発者全員に公開権限を渡すのではなく、リード開発者や運用責任者に限定します。

次に、業務データに接続するエージェントでは、接続先の権限も確認します。Foundry側で権限が正しくても、Storage、AI Search、Application Insights、社内API側の権限が広すぎると、データ漏えいや誤操作のリスクが残ります。

最後に、PoC完了時点でRBACを見直します。PoC中はスピード優先で広い権限を使うことがありますが、本番移行前にはAzure AI User、Azure AI Project Manager、Azure AI Account Ownerへ役割を整理し、APIキー共有をやめることが重要です。

まず実施すべき次のアクション

Microsoft Foundry / Azure OpenAIの権限設計を見直すなら、最初にやるべきことはシンプルです。

現在のFoundryリソースとプロジェクトについて、誰にどのロールが付いているかを確認します。そのうえで、開発者にはAzure AI User、開発リードにはAzure AI Project Manager、基盤管理者にはAzure AI Account Ownerを基本として、OwnerやContributorの常時付与を減らしていきます。

あわせて、プロジェクトのマネージドIDにAzure AI Userが付与されているか、外部のStorageやAzure AI Searchに必要な権限があるかを確認してください。Microsoft Foundry RBACの更新ポイントは、新機能の派手さよりも、AIアプリケーションを安全に本番運用するための「権限設計の標準化」にあります。

Azure OpenAIをMicrosoft Foundry上で活用する組織は、次の順番で進めると失敗しにくくなります。

順番実施内容
1現在のロール割り当てを棚卸しする
2個人直接付与をEntraグループ中心に変更する
3開発者、リード、管理者、監査担当のロールを分ける
4ユーザーとプロジェクトのマネージドIDに必要な最小権限を付与する
5APIキー利用を減らし、Entra IDとマネージドIDへ移行する
6PoCから本番移行する前に、過剰権限を削除する

この流れを運用ルールに落とし込めば、Microsoft Foundry / Azure OpenAIを「動かす」だけでなく、「監査できる」「安全に拡張できる」AI基盤として扱えるようになります。

この記事を書いた人

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

コメント

コメントする

目次