用户资料信息

问题描述:

我想在我的门户来获取用户信息(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(); 
+0

UserInformationList是隐藏列表,我们可以访问usring网站.SiteUserInfoList – 2012-10-11 12:17:56

+0

我正在寻找JSR 286建议处理上述情况的方法。 – mod 2012-10-13 05:02:04

你的名字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