List of usage examples for com.liferay.portal.kernel.model Company isSendPasswordResetLink
public boolean isSendPasswordResetLink();
From source file:com.liferay.login.extension.ForgotPasswordExtensionMVCRenderCommand.java
License:Open Source License
@Override public String render(RenderRequest renderRequest, RenderResponse renderResponse) throws PortletException { System.out.println("ForgotPassword Render Command Override...."); ThemeDisplay themeDisplay = (ThemeDisplay) renderRequest.getAttribute(WebKeys.THEME_DISPLAY); Company company = themeDisplay.getCompany(); if (!company.isSendPassword() && !company.isSendPasswordResetLink()) { return "/login.jsp"; }/*w w w . j a va 2 s .co m*/ renderResponse.setTitle(themeDisplay.translate("forgot-password")); return "/forgot_password.jsp"; }
From source file:com.liferay.login.web.internal.portlet.action.ForgotPasswordMVCActionCommand.java
License:Open Source License
@Override protected void doProcessAction(ActionRequest actionRequest, ActionResponse actionResponse) throws Exception { ThemeDisplay themeDisplay = (ThemeDisplay) actionRequest.getAttribute(WebKeys.THEME_DISPLAY); Company company = themeDisplay.getCompany(); if (!company.isSendPassword() && !company.isSendPasswordResetLink()) { throw new PrincipalException.MustBeEnabled(company.getCompanyId(), PropsKeys.COMPANY_SECURITY_SEND_PASSWORD, PropsKeys.COMPANY_SECURITY_SEND_PASSWORD_RESET_LINK); }/*from ww w . j a v a 2 s.c om*/ try { if (PropsValues.USERS_REMINDER_QUERIES_ENABLED) { checkReminderQueries(actionRequest, actionResponse); } else { checkCaptcha(actionRequest); sendPassword(actionRequest, actionResponse); } } catch (Exception e) { if (e instanceof CaptchaConfigurationException || e instanceof CaptchaTextException || e instanceof UserEmailAddressException) { SessionErrors.add(actionRequest, e.getClass()); } else if (e instanceof NoSuchUserException || e instanceof RequiredReminderQueryException || e instanceof SendPasswordException || e instanceof UserActiveException || e instanceof UserLockoutException || e instanceof UserReminderQueryException) { if (PropsValues.LOGIN_SECURE_FORGOT_PASSWORD) { sendRedirect(actionRequest, actionResponse, null); } else { SessionErrors.add(actionRequest, e.getClass(), e); } } else { _portal.sendError(e, actionRequest, actionResponse); } } }
From source file:com.liferay.login.web.internal.portlet.action.ForgotPasswordMVCActionCommand.java
License:Open Source License
protected void sendPassword(ActionRequest actionRequest, ActionResponse actionResponse) throws Exception { ThemeDisplay themeDisplay = (ThemeDisplay) actionRequest.getAttribute(WebKeys.THEME_DISPLAY); Company company = themeDisplay.getCompany(); User user = getUser(actionRequest);//from w w w . j av a 2s. com if (PropsValues.USERS_REMINDER_QUERIES_ENABLED) { if (PropsValues.USERS_REMINDER_QUERIES_REQUIRED && !user.hasReminderQuery()) { throw new RequiredReminderQueryException( "No reminder query or answer is defined for user " + user.getUserId()); } String answer = ParamUtil.getString(actionRequest, "answer"); String reminderQueryAnswer = user.getReminderQueryAnswer(); if (!reminderQueryAnswer.equals(answer)) { throw new UserReminderQueryException("Reminder query answer does not match answer"); } } PortletPreferences portletPreferences = actionRequest.getPreferences(); String languageId = LanguageUtil.getLanguageId(actionRequest); String emailFromName = portletPreferences.getValue("emailFromName", null); String emailFromAddress = portletPreferences.getValue("emailFromAddress", null); String emailToAddress = user.getEmailAddress(); String emailParam = "emailPasswordSent"; if (company.isSendPasswordResetLink()) { emailParam = "emailPasswordReset"; } String subject = portletPreferences.getValue(emailParam + "Subject_" + languageId, null); String body = portletPreferences.getValue(emailParam + "Body_" + languageId, null); LoginUtil.sendPassword(actionRequest, emailFromName, emailFromAddress, emailToAddress, subject, body); HttpServletRequest request = _portal.getHttpServletRequest(actionRequest); SessionMessages.add(request, "passwordSent"); sendRedirect(actionRequest, actionResponse, null); }
From source file:com.liferay.login.web.internal.portlet.action.ForgotPasswordMVCRenderCommand.java
License:Apache License
@Override public String render(RenderRequest renderRequest, RenderResponse renderResponse) { System.out.println("In " + getClass().getName() + " render"); ThemeDisplay themeDisplay = (ThemeDisplay) renderRequest.getAttribute(WebKeys.THEME_DISPLAY); Company company = themeDisplay.getCompany(); if (!company.isSendPassword() && !company.isSendPasswordResetLink()) { return "/login.jsp"; }// w w w . j a va 2s .c o m renderResponse.setTitle(themeDisplay.translate("forgot-password")); return "/forgot_password.jsp"; }
From source file:com.liferay.login.web.internal.portlet.util.LoginUtil.java
License:Open Source License
public static void sendPassword(ActionRequest actionRequest, String fromName, String fromAddress, String toAddress, String subject, String body) throws Exception { HttpServletRequest request = PortalUtil.getHttpServletRequest(actionRequest); ThemeDisplay themeDisplay = (ThemeDisplay) request.getAttribute(WebKeys.THEME_DISPLAY); Company company = themeDisplay.getCompany(); if (!company.isSendPassword() && !company.isSendPasswordResetLink()) { return;//from w ww . j av a 2 s . c om } ServiceContext serviceContext = ServiceContextFactory.getInstance(User.class.getName(), actionRequest); UserLocalServiceUtil.sendPassword(company.getCompanyId(), toAddress, fromName, fromAddress, subject, body, serviceContext); }
From source file:com.liferay.login.web.internal.servlet.taglib.include.ForgetPasswordNavigationPostPageInclude.java
License:Open Source License
@Override public void include(PageContext pageContext) throws JspException { HttpServletRequest request = (HttpServletRequest) pageContext.getRequest(); String mvcRenderCommandName = request.getParameter("mvcRenderCommandName"); if ("/login/forgot_password".equals(mvcRenderCommandName)) { return;//from www. j a v a 2 s . c o m } ThemeDisplay themeDisplay = (ThemeDisplay) request.getAttribute(WebKeys.THEME_DISPLAY); Company company = themeDisplay.getCompany(); if (!company.isSendPassword() && !company.isSendPasswordResetLink()) { return; } RenderURLTag renderURLTag = new RenderURLTag(); renderURLTag.setPageContext(pageContext); renderURLTag.addParam("mvcRenderCommandName", "/login/forgot_password"); renderURLTag.setVar("forgotPasswordURL"); renderURLTag.setWindowState(WindowState.MAXIMIZED.toString()); renderURLTag.doTag(pageContext); String forgetPasswordURL = (String) pageContext.getAttribute("forgotPasswordURL"); IconTag iconTag = new IconTag(); iconTag.setIconCssClass("icon-question-sign"); iconTag.setMessage("forgot-password"); iconTag.setUrl(forgetPasswordURL); iconTag.doTag(pageContext); }