List of usage examples for com.liferay.portal.kernel.service PasswordPolicyLocalServiceUtil fetchPasswordPolicy
public static com.liferay.portal.kernel.model.PasswordPolicy fetchPasswordPolicy(long passwordPolicyId)
From source file:com.liferay.password.policies.admin.web.internal.display.context.PasswordPolicyDisplayContext.java
License:Open Source License
public List<NavigationItem> getEditPasswordPolicyNavigationItems() throws PortletException { String tabs1 = ParamUtil.getString(_request, "tabs1", "details"); String redirect = ParamUtil.getString(_request, "redirect"); long passwordPolicyId = ParamUtil.getLong(_request, "passwordPolicyId"); PasswordPolicy passwordPolicy = PasswordPolicyLocalServiceUtil.fetchPasswordPolicy(passwordPolicyId); PortletURL portletURL = _renderResponse.createRenderURL(); portletURL.setParameter("redirect", redirect); portletURL.setParameter("passwordPolicyId", String.valueOf(passwordPolicyId)); List<NavigationItem> navigationItems = new ArrayList<>(); NavigationItem detailsNavigationItem = new NavigationItem(); detailsNavigationItem.setActive(tabs1.equals("details")); PortletURL detailsURL = PortletURLUtil.clone(portletURL, _renderResponse); detailsURL.setParameter("mvcPath", "/edit_password_policy.jsp"); detailsURL.setParameter("tabs1", "details"); detailsNavigationItem.setHref(detailsURL.toString()); detailsNavigationItem.setLabel(LanguageUtil.get(_request, "details")); navigationItems.add(detailsNavigationItem); NavigationItem assigneesNavigationItem = new NavigationItem(); assigneesNavigationItem.setActive(tabs1.equals("assignees")); boolean showNav = false; if ((passwordPolicy != null) && hasAssignMembersPermission()) { showNav = true;//from ww w . j a v a 2s . co m } assigneesNavigationItem.setDisabled(!showNav); PortletURL assigneesURL = PortletURLUtil.clone(portletURL, _renderResponse); assigneesURL.setParameter("mvcPath", "/edit_password_policy_assignments.jsp"); assigneesURL.setParameter("tabs1", "assignees"); assigneesNavigationItem.setHref(showNav ? assigneesURL.toString() : StringPool.BLANK); assigneesNavigationItem.setLabel(LanguageUtil.get(_request, "assignees")); navigationItems.add(assigneesNavigationItem); return navigationItems; }
From source file:com.liferay.password.policies.admin.web.internal.display.context.PasswordPolicyDisplayContext.java
License:Open Source License
public boolean hasAssignMembersPermission() { long passwordPolicyId = ParamUtil.getLong(_request, "passwordPolicyId"); PasswordPolicy passwordPolicy = PasswordPolicyLocalServiceUtil.fetchPasswordPolicy(passwordPolicyId); if (passwordPolicy == null) { return false; }/*from w w w . ja v a2 s.co m*/ ThemeDisplay themeDisplay = (ThemeDisplay) _request.getAttribute(WebKeys.THEME_DISPLAY); return PasswordPolicyPermissionUtil.contains(themeDisplay.getPermissionChecker(), passwordPolicy.getPasswordPolicyId(), ActionKeys.ASSIGN_MEMBERS); }