Mysiteルートサイトの「ユーザー情報一覧」に一般ユーザーがアクセスできるようにしたい。「RunWithElevatedPrivileges」メソッドを使用しています。まだアクセス拒否エラーをスローしています。たとえば、mysite のルート サイト コレクションは " http://network.test.com " です。ユーザーは、このサイト コレクションのユーザー情報リストを評価する必要があります。彼はどうやってそれにアクセスできますか?
SPSecurity.RunWithElevatedPrivileges(delegate
{
using (SPSite site = new SPSite(SPContext.Current.Web.Site.ID))
{
ServerContext sc = ServerContext.Current;
UserProfileManager upm = new UserProfileManager(sc);
UserProfile up = null;
//get current user's profile (visitor)
if (upm.UserExists(SPContext.Current.Web.CurrentUser.LoginName))
{
up =upm.GetUserProfile(SPContext.Current.Web.CurrentUser.LoginName);
SPWeb web = SPContext.Current.Web;
SPList userInformationList = web.Lists["User Information List"];