Example usage for com.liferay.portal.kernel.security.permission ActionKeys DELETE

List of usage examples for com.liferay.portal.kernel.security.permission ActionKeys DELETE

Introduction

In this page you can find the example usage for com.liferay.portal.kernel.security.permission ActionKeys DELETE.

Prototype

String DELETE

To view the source code for com.liferay.portal.kernel.security.permission ActionKeys DELETE.

Click Source Link

Usage

From source file:com.liferay.journal.service.impl.JournalFolderServiceImpl.java

License:Open Source License

@Override
public JournalFolder moveFolderToTrash(long folderId) throws PortalException {

    JournalFolder folder = journalFolderLocalService.getFolder(folderId);

    JournalFolderPermission.check(getPermissionChecker(), folder, ActionKeys.DELETE);

    return journalFolderLocalService.moveFolderToTrash(getUserId(), folderId);
}

From source file:com.liferay.journal.web.internal.search.EntriesChecker.java

License:Open Source License

@Override
public String getRowCheckBox(HttpServletRequest request, boolean checked, boolean disabled, String primaryKey) {

    if (!_journalDisplayContext.isShowEditActions()) {
        return StringPool.BLANK;
    }/*from   w w w . j ava 2 s  .com*/

    ThemeDisplay themeDisplay = (ThemeDisplay) request.getAttribute(WebKeys.THEME_DISPLAY);

    JournalFolder folder = null;

    String articleId = GetterUtil.getString(primaryKey);

    JournalArticle article = JournalArticleLocalServiceUtil.fetchArticle(themeDisplay.getScopeGroupId(),
            articleId);

    if (article == null) {
        long folderId = GetterUtil.getLong(primaryKey);

        folder = JournalFolderLocalServiceUtil.fetchFolder(folderId);
    }

    String name = null;
    boolean showInput = false;

    if (article != null) {
        name = JournalArticle.class.getSimpleName();

        try {
            if (JournalArticlePermission.contains(_permissionChecker, article, ActionKeys.DELETE)
                    || JournalArticlePermission.contains(_permissionChecker, article, ActionKeys.EXPIRE)
                    || JournalArticlePermission.contains(_permissionChecker, article, ActionKeys.UPDATE)) {

                showInput = true;
            }
        } catch (Exception e) {
        }
    } else if (folder != null) {
        name = JournalFolder.class.getSimpleName();

        try {
            if (JournalFolderPermission.contains(_permissionChecker, folder, ActionKeys.DELETE)) {

                showInput = true;
            }
        } catch (Exception e) {
        }
    }

    if (!showInput) {
        return StringPool.BLANK;
    }

    StringBundler sb = new StringBundler(9);

    sb.append("['");
    sb.append(_liferayPortletResponse.getNamespace());
    sb.append(RowChecker.ROW_IDS);
    sb.append(JournalFolder.class.getSimpleName());
    sb.append("', '");
    sb.append(_liferayPortletResponse.getNamespace());
    sb.append(RowChecker.ROW_IDS);
    sb.append(JournalArticle.class.getSimpleName());
    sb.append("']");

    String checkBoxRowIds = sb.toString();

    return getRowCheckBox(request, checked, disabled,
            _liferayPortletResponse.getNamespace() + RowChecker.ROW_IDS + name + StringPool.BLANK, primaryKey,
            checkBoxRowIds, "'#" + getAllRowIds() + "'", StringPool.BLANK);
}

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;
    }//  w  w w . ja va  2s . 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.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);
    }//w  w w .j a v a2 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);
}

From source file:com.liferay.layout.internal.util.LayoutsTreeImpl.java

License:Open Source License

private boolean _isDeleteable(Layout layout, ThemeDisplay themeDisplay, LayoutSetBranch layoutSetBranch)
        throws PortalException {

    if (!LayoutPermissionUtil.contains(themeDisplay.getPermissionChecker(), layout, ActionKeys.DELETE)) {

        return false;
    }/*www  .j av  a  2 s  .  c om*/

    Group group = layout.getGroup();

    if (group.isGuest() && !layout.isPrivateLayout() && layout.isRootLayout() && (_layoutLocalService
            .getLayoutsCount(group, false, LayoutConstants.DEFAULT_PARENT_LAYOUT_ID) == 1)) {

        return false;
    }

    if (layoutSetBranch != null) {
        List<LayoutRevision> layoutRevisions = _layoutRevisionLocalService
                .getLayoutRevisions(layoutSetBranch.getLayoutSetBranchId(), layout.getPlid());

        if (layoutRevisions.size() == 1) {
            LayoutRevision layoutRevision = layoutRevisions.get(0);

            if (layoutRevision.isIncomplete()) {
                return false;
            }
        }
    }

    return true;
}

From source file:com.liferay.layout.page.template.service.impl.LayoutPageTemplateCollectionServiceImpl.java

License:Open Source License

@Override
public LayoutPageTemplateCollection deleteLayoutPageTemplateCollection(long layoutPageTemplateCollectionId)
        throws PortalException {

    _layoutPageTemplateCollectionModelResourcePermission.check(getPermissionChecker(),
            layoutPageTemplateCollectionId, ActionKeys.DELETE);

    return layoutPageTemplateCollectionLocalService
            .deleteLayoutPageTemplateCollection(layoutPageTemplateCollectionId);
}

From source file:com.liferay.layout.page.template.service.impl.LayoutPageTemplateCollectionServiceImpl.java

License:Open Source License

@Override
public void deleteLayoutPageTemplateCollections(long[] layoutPageTemplateCollectionIds) throws PortalException {

    for (long layoutPageTemplateCollectionId : layoutPageTemplateCollectionIds) {

        _layoutPageTemplateCollectionModelResourcePermission.check(getPermissionChecker(),
                layoutPageTemplateCollectionId, ActionKeys.DELETE);

        layoutPageTemplateCollectionLocalService
                .deleteLayoutPageTemplateCollection(layoutPageTemplateCollectionId);
    }/* www  . j av  a  2 s .  c o  m*/
}

From source file:com.liferay.layout.page.template.service.impl.LayoutPageTemplateEntryServiceImpl.java

License:Open Source License

@Override
public List<LayoutPageTemplateEntry> deleteLayoutPageTemplateEntries(long[] layoutPageTemplateEntryIds)
        throws PortalException {

    List<LayoutPageTemplateEntry> undeletableLayoutPageTemplateEntries = new ArrayList<>();

    for (long layoutPageTemplateEntryId : layoutPageTemplateEntryIds) {
        try {//  w  w w.  jav  a2 s. c  o  m
            _layoutPageTemplateEntryModelResourcePermission.check(getPermissionChecker(),
                    layoutPageTemplateEntryId, ActionKeys.DELETE);

            layoutPageTemplateEntryLocalService.deleteLayoutPageTemplateEntry(layoutPageTemplateEntryId);
        } catch (PortalException pe) {
            if (_log.isDebugEnabled()) {
                _log.debug(pe, pe);
            }

            LayoutPageTemplateEntry layoutPageTemplateEntry = layoutPageTemplateEntryPersistence
                    .fetchByPrimaryKey(layoutPageTemplateEntryId);

            undeletableLayoutPageTemplateEntries.add(layoutPageTemplateEntry);
        }
    }

    return undeletableLayoutPageTemplateEntries;
}

From source file:com.liferay.layout.page.template.service.impl.LayoutPageTemplateEntryServiceImpl.java

License:Open Source License

@Override
public LayoutPageTemplateEntry deleteLayoutPageTemplateEntry(long layoutPageTemplateEntryId)
        throws PortalException {

    _layoutPageTemplateEntryModelResourcePermission.check(getPermissionChecker(), layoutPageTemplateEntryId,
            ActionKeys.DELETE);

    return layoutPageTemplateEntryLocalService.deleteLayoutPageTemplateEntry(layoutPageTemplateEntryId);
}

From source file:com.liferay.message.boards.internal.upgrade.v1_0_1.UpgradeUnsupportedGuestPermissions.java

License:Open Source License

@Override
public void upgrade(DBProcessContext dbProcessContext) throws UpgradeException {

    _removeResourceActions(MBCategory.class.getName(), ActionKeys.DELETE);
    _removeResourceActions(MBCategory.class.getName(), ActionKeys.MOVE_THREAD);
    _removeResourceActions(MBCategory.class.getName(), ActionKeys.PERMISSIONS);

    _removeResourceActions(MBMessage.class.getName(), ActionKeys.DELETE);
    _removeResourceActions(MBMessage.class.getName(), ActionKeys.PERMISSIONS);

    _removeResourceActions(MBPermission.RESOURCE_NAME, ActionKeys.LOCK_THREAD);
    _removeResourceActions(MBPermission.RESOURCE_NAME, ActionKeys.MOVE_THREAD);

    _removeResourceActions(MBThread.class.getName(), ActionKeys.DELETE);
}