博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
SharePoint获取UserProfile的信息
阅读量:7212 次
发布时间:2019-06-29

本文共 1240 字,大约阅读时间需要 4 分钟。

有的时候用户会提出一些需求,例如想在一个网站中一个比较显眼的位置修改自己的信息,这时我们往往需要做一个WebPart来给用户修改,这个WebPart的主要功能就是获取当前用户的UserProfile信息,然后提供一些可以编辑的信息给用户自己编辑并保存回UserProfile,怎么读取UserProfile呢?读取UserProfile需要提升用户权限,主要代码如下:

ContractedBlock.gif
ExpandedBlockStart.gif
View Code
1 SPSecurity.RunWithElevatedPrivileges(delegate  2                 {
3 using (SPSite mySite = new SPSite(SPContext.Current.Site.ID)) 4 {
5 6 SPServiceContext myContext = SPServiceContext.GetContext(mySite); 7 8 UserProfileManager myProfile = new UserProfileManager(myContext); 9 UserProfile user = myProfile.GetUserProfile(userName); 10 if (user != null) 11 {
12 string property1 = user["UserProfileProperty"].Value; 13 } 14 } 15 });

UserProfileProperty需要换成用户配置文件中的具体属性,username是用户的LoginName,因为代码有提升用户权限,所以取当前的User不能在这段代码中间取,需要在外部将当前用户的LoginName取好了拿进来用,不然就是取的系统帐户。

上面的代码需要用到3个命名空间:

using Microsoft.SharePoint;

using Microsoft.Office.Server;
using Microsoft.Office.Server.UserProfiles;

 

转载于:https://www.cnblogs.com/leolis/archive/2011/09/05/2167783.html

你可能感兴趣的文章
pyMagic:用python控制的Geek入门神器
查看>>
ubuntu for win10 里运行apache+php
查看>>
在线 Python运行工具
查看>>
云上的数据安全,是企业互联网化发展的生命线!
查看>>
应变界的翘楚:硅基谐振式传感器灵敏度非常高
查看>>
Lean WM在交货中的应用[翻译]
查看>>
dataguard备库的数据文件的迁移
查看>>
《Oracle DBA工作笔记》第一章
查看>>
26.3. 促销优惠组件设计
查看>>
java.lang.ClassNotFoundException: javax.servlet.Filter
查看>>
有关 input默认宽度
查看>>
无惧杀入红海市场 ZUK手机底气在哪?
查看>>
Dom4j SAXReader Constructors
查看>>
再谈拍照,OPPO这次拿什么和iPhone7拼?
查看>>
[20161128]关于Little Enddian.txt
查看>>
java中三种常见内存溢出错误的处理方法(good)
查看>>
javax.validation.UnexpectedTypeException: HV000030: No validator could be found for constraint
查看>>
全面剖析Redis Cluster原理和应用 (good)
查看>>
PostgreSQL学习手册(常用数据类型)
查看>>
cms
查看>>