Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/292.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jboss 用户配置文件信息_Jboss_Portal_Jsr286_Gatein - Fatal编程技术网

Jboss 用户配置文件信息

Jboss 用户配置文件信息,jboss,portal,jsr286,gatein,Jboss,Portal,Jsr286,Gatein,我试图在我的portlet(部署在JBossGatein中的JSR286portlet)中获取用户信息,如 但我什么也没得到。My portlet.xml具有以下参数: <user-attribute> <description>User Name</description> <name>user.name</name> </user-attribute> <user-attribute>

我试图在我的portlet(部署在JBossGatein中的JSR286portlet)中获取用户信息,如

但我什么也没得到。My portlet.xml具有以下参数:

     <user-attribute>
    <description>User Name</description>
    <name>user.name</name>
</user-attribute>
<user-attribute>
    <description>User Id</description>
    <name>user.id</name>
</user-attribute>

用户名
用户名
用户Id
用户id
GateIn提供了PortalRequestContext,它为getRemoteUser()方法提供了获取登录用户id的方法。OrganizationService可以使用此id获取用户,但这是特定于GateIn的,不符合JSR286标准。声明可以从上面提到的PortletRequest.user\u INFO获取与用户相关的属性。请导游

提前谢谢


Ps:JBoss社区上类似的帖子

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

UserInformationList是隐藏列表,我们可以访问usring web.siteUserInfoList我正在寻找JSR 286建议的处理上述场景的方法。
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();
<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>
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