从Lifeway中的挂钩获取groupId



我正在寻找一个was来获取groupId。更具体地说,我想在用户登录时获得社区或组织的网站ID,这样我就可以将用户重定向到正确的"网站"。

我试着在Liferay的文档中查看PortalUtil,但它并不能提供获取ID的简单功能。

我也尝试过ThemeDisplay,但它只适用于Portlet。

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

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;
}

最新更新