Ich möchte regelmäßige Benutzer Zugriff auf die "User Information List" in Mysite Root-Site. Ich verwende "RunWithElevatedPrivileges" -Methode. Fehler beim Zugriff verweigert. Zum Beispiel ist meine Root-Site-Sammlung für mysite "http://network.test.com". Der Benutzer möchte die Benutzerinformationen überprüfen und diese Websitesammlung auflisten. Wie kann er darauf zugreifen?Zugriff verweigert, wenn RunWithElevatedPrivileges verwendet wird?
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"];
haben Sie den Code auf dem Server ausgeführt, der SharePoint enthält? –