Elevate Permissions To Modify User Profile

We can using the following code to elevate permissions to modify user profile:

 1 try
2 {
3 SPSecurity.RunWithElevatedPrivileges(delegate()
4 {
5 HttpContext curcon = HttpContext.Current;
6 using (SPSite mySite = new SPSite("http://YourSiteURL"))
7 {
8 SPServiceContext context = SPServiceContext.GetContext(mySite);
9 HttpContext.Current = null;
10 UserProfileManager upm = new UserProfileManager(context, true);
11 UserProfile userpro = upm.GetUserProfile(userLoginName);
12
13 //modify the value of some properties,change the old value to your value
14 userpro["PropertyName"].Value = yourvalue;
15
16 userpro.Commit();
17 }
18 HttpContext.Current = curcon;
19 });
20 }
21 catch (Exception ex)
22 {
23 //throw some exceptions
24 }

 

posted @ 2012-03-05 16:18  Statmoon  阅读(275)  评论(0编辑  收藏  举报