次のコードでユーザー プロファイル プロパティを変更しようとしています
SPSecurity.RunWithElevatedPrivileges(delegate(){
SPSite currentSite = new SPSite(SPContext.Current.Web.Url);
SPServiceContext serviceContext = SPServiceContext.GetContext(currentSite);
UserProfileManager upm = new UserProfileManager(serviceContext);
UserProfile up1 = upm.GetUserProfile("DOMAIN\\User3");
up1["CustomProperty"].Value=10;
up1.Commit();
currentSite.Dispose();
});
そして、すべてのユーザープロファイルを変更する権限を持つアカウント User1 でページを開くと、問題ありません。しかし、User2 (権限なし) でページを開くと、403 エラーが発生します。デバッガーで up1["CustomProperty"].Value が null です。
SPSecurity.RunWithElevatedPrivileges が効果がない理由と、この問題を解決するにはどうすればよいですか?
ありがとう