Normal kullanıcının Mysite kök sitesindeki "Kullanıcı Bilgileri Listesi" ne erişmesini istiyorum. "RunWithElevatedPrivileges" yöntemini kullanıyorum. Hala erişim atma hatası reddedildi. örnek olarak benim mysite için kök site koleksiyonum "http://network.test.com" dir. Kullanıcı, bu site koleksiyonunu kullanıp kullanmadığını değerlendirmek istiyor. Buna nasıl erişebilir? RunWithelevatedPrivileges
yükseltilmiş bağlam dışındaRunWithElevatedPrivileges kullanırken erişim reddedildi mi?
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"];
Kodu, SharePoint içeren bir sunucuda çalıştırdınız mı? –