Example usage for com.liferay.portal.kernel.service.permission LayoutPermissionUtil contains

List of usage examples for com.liferay.portal.kernel.service.permission LayoutPermissionUtil contains

Introduction

In this page you can find the example usage for com.liferay.portal.kernel.service.permission LayoutPermissionUtil contains.

Prototype

public static boolean contains(PermissionChecker permissionChecker, long plid, String actionId)
            throws PortalException 

Source Link

Usage

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