2つのサイトコレクションがあります。それらをAとBと呼びましょう。AIには、複数のサイトコレクション間で同期したいコンテンツのリストがあります。データをクエリするカスタムコンテンツクエリWebパーツを作成しましたが、障害が発生しています。
ユーザーレベルのアカウントはサイトAにまったくアクセスできず、どのレベルでもこのサイトにアクセスできないようにするため、WebパーツがサイトBで実行されると、アクセス拒否エラーが発生します。 RunWithElevatedPrivilegesが機能するコンテキストを変更する方法はありますか?
サイトコレクションBから実行される私の現在のコードは次のようになります
ClientContext clientContext = new ClientContext(siteAUrl);
SP.List oList = clientContext.Web.Lists.GetByTitle(listName);
CamlQuery query = new CamlQuery();
//Add View, Execute Query, etc.
return results;
これをSPSecurity.RunWithElevatedPrivilegesでラップすると、サイトコレクションAコンテキスト内で実行したい場合は、サイトコレクションBコンテキスト内で昇格して実行されます。