用户资料信息
问题描述:
我想在我的门户来获取用户信息(JSR 286门户部署在JBoss中GateIn)像用户资料信息
Map userInfo = (Map) request.getAttribute(PortletRequest.USER_INFO);
,但我得到任何回报。我的portlet.xml有以下PARAMS:
<user-attribute>
<description>User Name</description>
<name>user.name</name>
</user-attribute>
<user-attribute>
<description>User Id</description>
<name>user.id</name>
</user-attribute>
GateIn提供PortalRequestContext这给用户的ID来获得登录getRemoteUser()方法。这个id可以被OrganizationService用来获取用户,但这是所有的GateIn特定的,而不是按照JSR286标准。 JSR 286指出如上所述可以从PortletRequest.USER_INFO获取与用户有关的属性。请指导。
在此先感谢!
PS:类似的帖子在JBoss社区http://community.jboss.org/message/425683#425683
答
SPList userInformationList = web.SiteUserInfoList;
SPUser user = web.EnsureUser(web.CurrentUser.Name);
// The actual User Information is within this SPListItem
SPListItem userItem = userInformationList.Items.GetItemById(user.ID);
if (userItem["EMail"] != null)
email = userItem["EMail"].ToString();
答
你的名字ID是不同的,根据它像规范,
<user-attribute>
<description>User Given Name</description>
<name>user.name.given</name>
</user-attribute>
<user-attribute>
<description>User Last Name</description>
<name>user.name.family</name>
</user-attribute>
<user-attribute>
<description>User eMail</description>
<name>user.business-info.online.email</name>
</user-attribute>
下面
更多(只是其中的一部分) ..您可以从jsr286获得完整列表规格
user.gender
user.employer
user.department
user.jobtitle
user.name.prefix
user.name.given
user.name.family
user.name.middle
user.name.suffix
user.name.nickName
user.login.id
user.home-info.postal.name
user.home-info.postal.street
user.home-info.postal.city
user.home-info.postal.stateprov
user.home-info.postal.postalcode
user.home-info.postal.country
user.home-info.postal.organization
user.home-info.telecom.telephone.intcode
user.home-info.telecom.telephone.loccode
user.home-info.telecom.telephone.number
user.home-info.telecom.telephone.ext
user.home-info.telecom.telephone.comment
user.home-info.telecom.fax.intcode
user.home-info.telecom.fax.loccode
user.home-info.telecom.fax.number
UserInformationList是隐藏列表,我们可以访问usring网站.SiteUserInfoList – 2012-10-11 12:17:56
我正在寻找JSR 286建议处理上述情况的方法。 – mod 2012-10-13 05:02:04