2014-10-13 2 views
0

포틀릿에 로그인 한 사용자의 이름과 사용자 그룹 설명을 가져오고 싶습니다. 내가 사용하여 로그인 한 사용자 개체를 얻을 수 있어요 :liferay에서 사용자 그룹 설명 및 이름 얻기

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

얻을하는 방법 좀 도와주십시오 로그인 한 사용자의 그룹. 이 사용자 그룹은 ldap에서 가져오고 liferay DB UserGroup에 매핑됩니다.

미리 감사드립니다. 당신이 사용자 개체를 가지고

+0

user.getGroup()은 Group 객체를 반환합니다. 자세한 내용은 http://cdn.docs.liferay.com/portal/6.1/javadocs/com/liferay/portal/model/User.html –

+0

사용자가 여러 그룹에 속한 경우 getGroups()를 사용하여 그룹 목록을 반환해야합니다. –

답변

0

, 사용자 그룹의 설명을 가져 오기위한

user.getFullName()

를 사용하여 사용자의 전체 이름을 얻을 수 있습니다, 다음과 같은 방법을 호출하는 그룹 목록을 제공합니다. 사용자에게 속한

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

반복 처리를 목록이의 groupId의를 얻을 수 있습니다. 그룹 ID를 다음 메소드에 전달하십시오.

Group grp = GroupLocalServiceUtil.getGroup(groupId) 

이 당신을 위해 무엇을 찾고있는

String grpDisc = grp.getDescription(); 

희망을 사용하여 그룹 설명을 얻을 수 있습니다.

+0

userGroup에 대해 묻는 중입니다. – user3899094

+0

userGroup에 관해 묻고있었습니다. 나는 ThemeDisplay td = (ThemeDisplay) request.getAttribute (WebKeys.THEME_DISPLAY);를 사용하여 그것을 달성했다. 목록 usrGrpList = UserGroupLocalServiceUtil (td.getUserId()); 이것은 사용자가 연관된 ldap 사용자 그룹을 반환 할 것이고이 목록을 반복함으로써 우리는 userGroup 이름, 설명을 얻을 수 있습니다. – user3899094