プラグイン コンテキスト内には、2 つのユーザー ID があります。
InitiatingUserId
実際にプラグインを起動したユーザーの ID を返します。UserId
これは、プラグインが実際に実行されているユーザーのユーザー ID を返します。(これは、プラグインの登録時に指定されたユーザー、または呼び出しユーザーとして実行するように登録されている場合は呼び出しユーザーです)
しかし、私は 3 番目のユーザー ID に関心があります。これは、呼び出しを実行した OrganizationServiceProxy の偽装されたユーザー ID です。
CRM システム管理者 AD アカウントで実行されている ASP.Net Web サイトがあり、CRM に対して行われるすべての呼び出しは、偽装を使用して、現在サイトにログインしているユーザーの CRM ユーザー ID を検索するとします。
これは、選択と更新に最適です。ユーザーは、自分が権利を持っているものを表示/更新することしかできません。しかし...特定のエンティティの更新時にトリガーされるプラグインを作成する場合、プラグイン内からAsp Webサイトで偽装されたユーザーのユーザーIDを検索するにはどうすればよいですか?