从Lifeway的钩子中获取groupId

时间:2013-08-08 17:52:00

标签: java liferay hook liferay-6

我正在寻找一个是获得groupId的。更具体地说,我希望在用户登录时获取社区或组织的站点ID,以便我可以将用户重定向到正确的“站点”。

我试着在Liferay的文档中查看PortalUtil,但它没有提供一个简单的函数来获取该ID。

我也尝试过ThemeDisplay,但这只适用于portlet。

1 个答案:

答案 0 :(得分:0)

以下是LoginPostAction hook的摘录,可满足您的需求。

User user = PortalUtil.getUser(request);
List<Organization> orgList = OrganizationLocalServiceUtil.getUserOrganizations(user.getUserId());
for (Organization org : orgList) { 
 String orgFriendlyURL = org.getGroup().getFriendlyURL();
.
.//some custom code
.
String myPath = "/" + language + "/group" + orgFriendlyURL + "/home";
LastPath lastPath = new LastPath(StringPool.BLANK, myPath);
HttpSession session = request.getSession();
session.setAttribute(WebKeys.LAST_PATH, lastPath);
_log.debug("Last Path  for current User[" + user.getScreenName() + "] is : " + lastPath);
break;
}