私は2つのサイトコレクションを持ち、AとBを呼び出すだけです。複数のサイトコレクションにわたって同期するいくつかのコンテンツのリストがあります。私はデータをクエリするカスタムコンテンツクエリWebパーツを作成しましたが、私はロードブロックに入っています。SharePoint 2010 RunWithElevatedPrivilegesのコンテキストを変更します。
ユーザーレベルのアカウントはサイトAに全くアクセスできず、どのレベルでもこのサイトにアクセスしたくないため、Webパーツがサイトで実行されるとアクセス拒否エラーが発生しますB. RunWithElevatedPrivilegesが動作するコンテキストを変更する方法はありますか?私はSPSecurity.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;
のように見える、それは私はむしろそれがサイトコレクション内で実行しますサイトコレクションBのコンテキスト内での上昇で実行されます文脈。