List of usage examples for com.liferay.portal.kernel.service.permission LayoutPermissionUtil contains
public static boolean contains(PermissionChecker permissionChecker, long plid, String actionId) throws PortalException
From source file:com.liferay.journal.web.asset.JournalArticleAssetRenderer.java
License:Open Source License
protected String getHitLayoutURL(boolean privateLayout, String noSuchEntryRedirect, ThemeDisplay themeDisplay) throws PortalException { List<Long> hitLayoutIds = JournalContentSearchLocalServiceUtil.getLayoutIds(_article.getGroupId(), privateLayout, _article.getArticleId()); for (Long hitLayoutId : hitLayoutIds) { Layout hitLayout = LayoutLocalServiceUtil.getLayout(_article.getGroupId(), privateLayout, hitLayoutId.longValue()); if (LayoutPermissionUtil.contains(themeDisplay.getPermissionChecker(), hitLayout, ActionKeys.VIEW)) { return PortalUtil.getLayoutURL(hitLayout, themeDisplay); }/*from ww w.j a v a2 s . com*/ } return noSuchEntryRedirect; }
From source file:com.liferay.layout.admin.web.internal.control.menu.CustomizationSettingsProductNavigationControlMenuEntry.java
License:Open Source License
public boolean hasUpdateLayoutPermission(ThemeDisplay themeDisplay) throws PortalException { if (LayoutPermissionUtil.contains(themeDisplay.getPermissionChecker(), themeDisplay.getLayout(), ActionKeys.UPDATE)) {//from w w w . java 2s . c o m return true; } return false; }
From source file:com.liferay.layout.admin.web.internal.control.menu.ToggleControlsProductNavigationControlMenuEntry.java
License:Open Source License
protected boolean hasCustomizePermission(ThemeDisplay themeDisplay) throws PortalException { Layout layout = themeDisplay.getLayout(); LayoutTypePortlet layoutTypePortlet = themeDisplay.getLayoutTypePortlet(); if (!layout.isTypePortlet() || (layoutTypePortlet == null)) { return false; }//from w w w.j a va 2 s . co m if (!layoutTypePortlet.isCustomizable() || !layoutTypePortlet.isCustomizedView()) { return false; } if (LayoutPermissionUtil.contains(themeDisplay.getPermissionChecker(), layout, ActionKeys.CUSTOMIZE)) { return true; } return false; }
From source file:com.liferay.layout.admin.web.internal.control.menu.ToggleControlsProductNavigationControlMenuEntry.java
License:Open Source License
protected boolean hasUpdateLayoutPermission(ThemeDisplay themeDisplay) throws PortalException { return LayoutPermissionUtil.contains(themeDisplay.getPermissionChecker(), themeDisplay.getLayout(), ActionKeys.UPDATE);/* w w w .j ava2s .c om*/ }
From source file:com.liferay.layout.admin.web.internal.display.context.LayoutsAdminDisplayContext.java
License:Open Source License
public boolean showAddChildPageAction(Layout layout) throws PortalException { return LayoutPermissionUtil.contains(_themeDisplay.getPermissionChecker(), layout, ActionKeys.ADD_LAYOUT); }
From source file:com.liferay.layout.admin.web.internal.display.context.LayoutsAdminDisplayContext.java
License:Open Source License
public boolean showConfigureAction(Layout layout) throws PortalException { return LayoutPermissionUtil.contains(_themeDisplay.getPermissionChecker(), layout, ActionKeys.UPDATE); }
From source file:com.liferay.layout.admin.web.internal.display.context.LayoutsAdminDisplayContext.java
License:Open Source License
public boolean showCopyApplicationsAction(Layout layout) throws PortalException { // Check if layout is incomplete LayoutRevision layoutRevision = LayoutStagingUtil.getLayoutRevision(layout); boolean incomplete = false; if (layoutRevision != null) { long layoutSetBranchId = layoutRevision.getLayoutSetBranchId(); incomplete = StagingUtil.isIncomplete(layout, layoutSetBranchId); }/*www .ja v a2 s .c o m*/ if (incomplete) { return false; } // Check if layout is a layout prototype Group group = layout.getGroup(); if (group.isLayoutPrototype()) { return false; } return LayoutPermissionUtil.contains(_themeDisplay.getPermissionChecker(), layout, ActionKeys.UPDATE); }
From source file:com.liferay.layout.admin.web.internal.display.context.LayoutsAdminDisplayContext.java
License:Open Source License
public boolean showDeleteAction(Layout layout) throws PortalException { if (StagingUtil.isIncomplete(layout)) { return false; }/*from w w w . j a v a2 s .c o m*/ if (!LayoutPermissionUtil.contains(_themeDisplay.getPermissionChecker(), layout, ActionKeys.DELETE)) { return false; } Group group = layout.getGroup(); int layoutsCount = LayoutLocalServiceUtil.getLayoutsCount(group, false, LayoutConstants.DEFAULT_PARENT_LAYOUT_ID); if (group.isGuest() && !layout.isPrivateLayout() && layout.isRootLayout() && (layoutsCount == 1)) { return false; } return true; }
From source file:com.liferay.layout.admin.web.internal.display.context.LayoutsAdminDisplayContext.java
License:Open Source License
public boolean showPermissionsAction(Layout layout) throws PortalException { if (StagingUtil.isIncomplete(layout)) { return false; }/*from w w w . ja v a 2 s .c o m*/ Group selGroup = getSelGroup(); if (selGroup.isLayoutPrototype()) { return false; } return LayoutPermissionUtil.contains(_themeDisplay.getPermissionChecker(), layout, ActionKeys.PERMISSIONS); }
From source file:com.liferay.layout.admin.web.internal.portlet.action.DeleteLayoutMVCActionCommand.java
License:Open Source License
protected void deleteLayout(long selPlid, ActionRequest actionRequest, ActionResponse actionResponse) throws PortalException { ThemeDisplay themeDisplay = (ThemeDisplay) actionRequest.getAttribute(WebKeys.THEME_DISPLAY); PermissionChecker permissionChecker = themeDisplay.getPermissionChecker(); Layout layout = _layoutLocalService.getLayout(selPlid); Group group = layout.getGroup(); if (group.isStagingGroup() && !GroupPermissionUtil.contains(permissionChecker, group, ActionKeys.MANAGE_STAGING) && !GroupPermissionUtil.contains(permissionChecker, group, ActionKeys.PUBLISH_STAGING)) { throw new PrincipalException.MustHavePermission(permissionChecker, Group.class.getName(), group.getGroupId(), ActionKeys.MANAGE_STAGING, ActionKeys.PUBLISH_STAGING); }//from w ww. ja va 2 s . c om if (LayoutPermissionUtil.contains(permissionChecker, layout, ActionKeys.DELETE)) { LayoutType layoutType = layout.getLayoutType(); EventsProcessorUtil.process(PropsKeys.LAYOUT_CONFIGURATION_ACTION_DELETE, layoutType.getConfigurationActionDelete(), _portal.getHttpServletRequest(actionRequest), _portal.getHttpServletResponse(actionResponse)); } if (group.isGuest() && !layout.isPrivateLayout() && layout.isRootLayout() && (_layoutLocalService .getLayoutsCount(group, false, LayoutConstants.DEFAULT_PARENT_LAYOUT_ID) == 1)) { throw new RequiredLayoutException(RequiredLayoutException.AT_LEAST_ONE); } ServiceContext serviceContext = ServiceContextFactory.getInstance(actionRequest); _layoutService.deleteLayout(selPlid, serviceContext); }