ADアカウント名を指定して、ユーザーが特定のグループのメンバーであるかどうかを確認する必要があるスタンドアロンアプリケーションを作成しています。アプリケーションを.NET(C#)で作成しています。ADの構造は次のようになります。
- 組織
- チーム1
- デビッド(ユーザー)
- チーム1
- グループ
- アプリケーションA
- チーム1 (上からのグループ)
- アプリケーションA
Davidのメンバーシップをリストするだけでは、彼がApplicationAグループのメンバーであることは示されません。
Microsoftのドキュメントから、(プリンシパルを使用して)IsInRole呼び出しを使用するだけでよいことは理解していますが、Davidがマシンにログオンしたり、チェックを実行するアプリケーションを実行したりする必要のないケースは見つかりません。ここでは、セキュリティモデルについての私の限られた理解も関係していると思います。
誰かが私を正しい方向に向けてくれませんか?私が探しているのは、Davidがアプリケーションを実行する必要なしに、C#で上記を解決する方法のヒント(参照、ヒント、スニペット)です。
何か明確にできることがあれば教えてください。