일반 사용자가 Mysite 루트 사이트의 "사용자 정보 목록"에 액세스 할 수있게하고 싶습니다. "RunWithElevatedPrivileges"메서드를 사용하고 있습니다. 여전히 액세스 거부 오류가 발생했습니다. 예를 들어 mysite의 내 루트 사이트 모음은 "http://network.test.com"입니다. 사용자가 사용자 정보를 평가하려면이 사이트 모음을 나열해야합니다. 어떻게 접근 할 수 있니? RunWithelevatedPrivileges
높은 컨텍스트 외부RunWithElevatedPrivileges를 사용할 때 액세스가 거부 되었습니까?
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"];
SharePoint가 포함 된 서버에서 코드를 실행 했습니까? –