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

时间:2014-10-13 13:12:19

标签: java liferay-6

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

    ThemeDisplay td = (ThemeDisplay) request.getAttribute(WebKeys.THEME_DISPLAY);  
    User user = td.getUser();

请帮助我了解如何获取登录用户的组。 这些用户组来自ldap并映射到liferay数据库用户组。

提前致谢。

1 个答案:

答案 0 :(得分:0)

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

获取用户的全名
  

user.getFullName()

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

List <Group> grpList = GroupLocalServiceUtil.getUserGroups(userId);

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

Group grp = GroupLocalServiceUtil.getGroup(groupId)

您可以使用

获取群组说明
String grpDisc = grp.getDescription();

希望这就是你要找的东西。