AADSTS50105 User Not Assigned Role エラーを理解する
By Mirko Peters ·
Microsoft 365 または Entra ID(旧 Azure AD)を使用していて AADSTS50105 エラーが表示された場合、ユーザーがアプリにアクセスできず、誰かが慌てている状況かもしれません…
Automatically translated with AI from the original post. Read the English original

Microsoft 365 または Entra ID(旧 Azure AD)を使用していて AADSTS50105 エラーが表示された場合、ユーザーがアプリにアクセスできず、誰かが慌てている状況かもしれません。このエラーはアクセスに関するもので、具体的には、ユーザーがエンタープライズ アプリケーションにサインインしようとした際に、ID システムで適切なロールやアクセス許可が割り当てられていないためブロックされた場合に発生します。
このエラーは単なる一時的な障害ではありません。権限のないユーザーがツールやデータにアクセスするのを防ぐためのものです。そのため、このエラーの意味を理解し、すばやく対処することは、セキュリティと業務の生産性の両面で重要です。この記事では、このエラーの意味、Microsoft 環境で発生する理由、そして問題を解決するだけでなく防止するための対処方法を、経験豊富な担当者のように解説します。
AADSTS50105 エラーの意味と原因
AADSTS50105 エラーは、Microsoft が「申し訳ありませんが、あなたは招待者リストに載っていません」と伝えている状態です。技術的には、ユーザーがアプリケーションにアクセスしようとしていますが、Microsoft Entra ID 内でそのアプリケーションのロールやアクセス許可が割り当てられていないことを意味します。通常、次のようなメッセージが表示されます。「AADSTS50105: サインインしたユーザーには、このアプリケーションのロールが割り当てられていません。」
これは単なる不具合ではなく、Microsoft がアクセス制御を適用している仕組みです。組織が Entra ID でエンタープライズ アプリケーションを設定する際には、明示的にアクセスを許可されていないユーザーのサインインをすべてブロックするオプションがあります。割り当てのないユーザーがサインインしようとすると、システムはこのエラーという形で入口を閉じます。
直接の原因はアクセスの割り当て漏れですが、それだけとは限りません。管理者がアプリの利用者を制限しようとしたものの、設定を最後まで完了しなかった場合にも発生します。また、ユーザーのロールが削除された場合や、アクセス変更が反映されるまでに遅延がある場合にも発生します。Entra ID は必ずしもすぐに更新されるとは限りません。
ただし、すべてを一方の責任とする前に知っておいてください。一括変更、期限切れの割り当て、条件付きアクセス ポリシーが、このエラーとまったく同じように見える問題を引き起こすこともあります。そのため、誰かが「アクセスできるはずだ」と訴えている場合は、こうした例外的なケースも無視しないでください。ロックアウトの原因が人為的なミスではなく、システムのポリシーである場合もあります。
Microsoft 365 における AADSTS50105 の症状と検出方法
通常、ユーザーが Teams、SharePoint、または Entra ID に追加されたサードパーティの SaaS などのアプリにサインインしようとした際に AADSTS50105 エラーに気づきます。期待していたダッシュボードではなく、エラー ページが表示されてしまいます。最も一般的な症状は、アプリケーションのロールが割り当てられていないことを示す明確なメッセージとともにサインインが失敗することです。
ユーザーからは「サインインはできているのに、アプリが表示されない」「先週まで使えていたのに、急にロックアウトされた」といった声が上がることがあります。また、Microsoft 365 内でボタンが見当たらない、サービスがグレーアウトしているといった、あまり直接的ではない報告が寄せられることもあります。これらも、結局は同じ問題に行き着くのが一般的です。
IT 管理者やヘルプデスクの担当者にとって、AADSTS50105 の問題を検出するには、ユーザーの訴えを聞くだけでは不十分です。ここで頼りになるのは、Microsoft 365 と Entra ID の監査ログです。Azure AD のサインイン ログ(Entra ID のサインイン ログ。呼び方は時期によって異なります)でエラー コード 50105 を検索すると、まさにこの問題に該当するインシデントを絞り込めます。
ログには、失敗したサインインの試行、試行したユーザー、接続元、対象のアプリが記録されます。これにより、エラーが単純なアクセス割り当ての漏れなのか、管理者による変更後の反映遅延のような、より厄介な原因なのかを確認しやすくなります。ログを確認することで根本原因を特定でき、存在しない権限の問題を追いかけて時間を浪費することを避けられます。
AADSTS50105 User Not Assigned Role の問題を解決する方法
結論から説明します。AADSTS50105 を解決するには、Entra ID で適切なユーザーまたはグループに、そのアプリケーションに対する適切なロールが割り当てられていることを確認する必要があります。通常は「エンタープライズ アプリケーション」セクションで、「ユーザーとグループ」ブレードを使って設定します。アプリを選択し、「ユーザーとグループ」を開き、ユーザーまたはグループに必要なアクセス ロールを割り当てます。手順さえわかっていれば、簡単な作業です。
ユーザー数が多い環境では、手作業での割り当てがすぐに大変になります。そこで役立つのがPowerShellのようなツールです。ユーザーの一括追加(人事部門のリストからの取り込みも可能)によるアクセス権の自動化ができます。スクリプトを使ってユーザーにアプリ ロールを割り当てたり、Microsoft Graph APIで動的な管理を行ったりできます。入社や退職が常に発生する組織には特に適したやり方です。この先回りした対応は、エラーを修正するだけでなく、問題が起きる前に防いでくれます。
注意点として、Entra IDのバックエンドのレプリケーションとキャッシュの影響により、変更がすぐに反映されない場合があります。割り当てを行ったもののユーザーがまだサインインできない場合は、数分から1時間程度の遅延は珍しくありません。トークン キャッシュを確認し、古いアクセス許可が残っていると思われる場合はセッションの取り消しも検討してください。
最後に、見落としがちな妨げがないかを確認してください。ロールが正しく割り当てられていても、条件付きアクセス ポリシーや同意の未付与によってアクセスがブロックされることがあります。ロールの割り当てとポリシーの適用状況の両方を確認すれば、「すべて正しく設定したはずなのに」という状況で延々とトラブルシューティングを繰り返す事態を防げます。
AADSTS50105 エラーの概要と参考リソース
AADSTS50105は、ユーザーが特定のアプリに対するロールに割り当てられていないことを示すエラーです。ロールがなければアクセスはできません。主な原因は、Entra IDでの割り当ての漏れ、変更の反映の遅れ、または条件付きアクセスなどの競合するポリシーです。対処法は、ユーザーまたはグループに直接割り当てを行い、可能な範囲で自動化し、同期の時間を見込んで待つことです。
何度も同じ問題が起きる場合は、さらに変更を加える前にログで状況を確認してください。アクセス ガバナンス、条件付きアクセスの乱立、スケーラブルなセキュリティを実現するためのツールについてさらに詳しく知りたい場合は、ID をコントロール プレーンとして扱うことについてのこのエピソードや、Microsoft 365 のデータ アクセス ガバナンスに関するこのガイドをご覧ください。本当に行き詰まった場合は、Microsoft の公式ドキュメントとサポートが利用できます。たった1つのエラーで業務全体を止めてしまわないようにしましょう。