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 }

 

相关文章:

  • 2022-12-23
  • 2021-12-16
  • 2022-12-23
  • 2021-10-03
  • 2021-10-17
  • 2021-10-13
  • 2022-12-23
  • 2021-09-27
猜你喜欢
  • 2022-12-23
  • 2022-01-31
  • 2022-12-23
  • 2021-06-19
  • 2022-12-23
  • 2022-12-23
  • 2021-11-03
相关资源
相似解决方案