我想获取用户组描述以及portlet中登录用户的名称。 我可以使用以下命令获取登录的用户对象:
ThemeDisplay td = (ThemeDisplay) request.getAttribute(WebKeys.THEME_DISPLAY);
User user = td.getUser();
请帮助我了解如何获取登录用户的组。 这些用户组来自ldap并映射到liferay数据库用户组。
提前致谢。
答案 0 :(得分:0)
由于您拥有用户对象,因此可以使用
获取用户的全名user.getFullName()
获取用户组描述,请调用以下方法,该方法将为您提供组列表。属于用户。
List <Group> grpList = GroupLocalServiceUtil.getUserGroups(userId);
迭代列表以获取groupId。将组ID传递给以下方法。
Group grp = GroupLocalServiceUtil.getGroup(groupId)
您可以使用
获取群组说明String grpDisc = grp.getDescription();
希望这就是你要找的东西。