2025-08-11
Microsoft Graphのアクセス許可と同意モデルの解説

Graphを利用する多くのアプリは、コードではなく同意の問題によって本番展開で失敗します。開発テナントでは幅広いテストが許可されますが、本番環境では厳格なポリシーが適用され、リスクの高いスコープがブロックされます。解決策は、Graphの2つのモデルを理解することです。すなわち、委任(ユーザーのコンテキストで実行)とアプリケーション(アプリ単独、組織全体)です。アプリの実際の動作に合致する最小限必要なスコープを要求してください。可能な限りユーザーデータは委任に限定し、アプリ単独は無人実行またはテナント間ジョブのために予約し、管理者による承認を計画してください。テナントの同意ポリシーを早期に把握し、段階的にアクセス許可を付与(パイロットから拡大へ)し、各スコープが必要な理由を文書化してください。Calendars.ReadとCalendars.ReadWrite、Team.ReadBasic.Allとディレクトリ全体へのフルアクセスといった、最小権限の代替案を活用してください。事前承認ワークフロー、四半期ごとのレビュー、タグ付け、監査ログといったガバナンスで締めくくります。結果として、「管理者の同意が必要」というポップアップが減り、セキュリティの承認が迅速化し、展開が...
Apple Podcasts · Spotify · YouTube
Microsoft Graph Permissions and Consent Models Explained (English)