Java 在liferay中获取用户组描述和名称

Java 在liferay中获取用户组描述和名称,java,liferay-6,Java,Liferay 6,我想获得用户组描述以及portlet中登录用户的名称。 我可以使用以下方法获取登录的用户对象: ThemeDisplay td = (ThemeDisplay) request.getAttribute(WebKeys.THEME_DISPLAY); User user = td.getUser(); 请帮助我了解如何获取登录用户的组。 这些用户组来自ldap并映射到liferay DB UserGroup中 提前感谢。由于您有用户对象,您可以使用 user.getFull

我想获得用户组描述以及portlet中登录用户的名称。 我可以使用以下方法获取登录的用户对象:

    ThemeDisplay td = (ThemeDisplay) request.getAttribute(WebKeys.THEME_DISPLAY);  
    User user = td.getUser();
请帮助我了解如何获取登录用户的组。 这些用户组来自ldap并映射到liferay DB UserGroup中


提前感谢。

由于您有用户对象,您可以使用

user.getFullName

要获取用户组描述,请调用以下方法,该方法将为您提供组列表。属于用户的

List grpList=GroupLocalServiceUtil.getUserGroupsuserId

迭代列表以获取groupId。将组Id传递给以下方法

Group grp = GroupLocalServiceUtil.getGroup(groupId)
您可以使用

String grpDisc = grp.getDescription();

希望这就是你要找的

user.getGroup将返回一个Group对象,此处有更多详细信息:如果用户属于多个组,则应使用getGroups返回组列表。我询问的是userGroup,而不是groupI询问的userGroup。我已经实现了使用ThemeDisplay td=ThemeDisplay request.getAttributeWebKeys.THEME_DISPLAY;List usrGrpList=UserGroupLocalServiceUtiltd.getUserId;这将返回用户关联到的ldap用户组,通过迭代此列表,我们可以获得用户组名称、描述。