我正在寻找一个是获得groupId的。更具体地说,我希望在用户登录时获取社区或组织的站点ID,以便我可以将用户重定向到正确的“站点”。
我试着在Liferay的文档中查看PortalUtil,但它没有提供一个简单的函数来获取该ID。
我也尝试过ThemeDisplay,但这只适用于portlet。
答案 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;
}