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.wiki.internal.security.permission.resource.WikiPageModelResourcePermissionRegistrar.java

License:Open Source License

@Activate
public void activate(BundleContext bundleContext) {
    Dictionary<String, Object> properties = new HashMapDictionary<>();

    properties.put("model.class.name", WikiPage.class.getName());

    _serviceRegistration = bundleContext.registerService(ModelResourcePermission.class,
            ModelResourcePermissionFactory.create(WikiPage.class, WikiPage::getResourcePrimKey,
                    (Long resourcePrimKey) -> {
                        WikiPage page = _wikiPageLocalService.fetchPage(resourcePrimKey);

                        if (page == null) {
                            return _wikiPageLocalService.getPageByPageId(resourcePrimKey);
                        }/*w  w w .  ja va  2s .  c  o  m*/

                        return page;
                    }, _portletResourcePermission, (modelResourcePermission, consumer) -> {
                        consumer.accept(new StagedModelPermissionLogic<>(_stagingPermission,
                                WikiConstants.RESOURCE_NAME, WikiPage::getResourcePrimKey));
                        consumer.accept(new WorkflowedModelPermissionLogic<>(_workflowPermission,
                                modelResourcePermission, WikiPage::getResourcePrimKey));
                        consumer.accept((permissionChecker, name, page, actionId) -> {

                            // LPS-11086

                            if (page.isDraft() && actionId.equals(ActionKeys.DELETE)
                                    && (page.getStatusByUserId() == permissionChecker.getUserId())) {

                                return true;
                            }

                            return null;
                        });
                        consumer.accept(new RedirectPageDynamicInheritanceLogic());
                    }),
            properties);
}

From source file:com.liferay.wiki.service.impl.WikiNodeServiceImpl.java

License:Open Source License

@Override
public void deleteNode(long nodeId) throws PortalException {
    WikiNodePermissionChecker.check(getPermissionChecker(), nodeId, ActionKeys.DELETE);

    wikiNodeLocalService.deleteNode(nodeId);
}

From source file:com.liferay.wiki.service.impl.WikiNodeServiceImpl.java

License:Open Source License

@Override
public WikiNode moveNodeToTrash(long nodeId) throws PortalException {
    WikiNodePermissionChecker.check(getPermissionChecker(), nodeId, ActionKeys.DELETE);

    return wikiNodeLocalService.moveNodeToTrash(getUserId(), nodeId);
}

From source file:com.liferay.wiki.service.impl.WikiNodeServiceImpl.java

License:Open Source License

@Override
public void restoreNodeFromTrash(long nodeId) throws PortalException {
    WikiNode node = wikiNodeLocalService.getNode(nodeId);

    WikiNodePermissionChecker.check(getPermissionChecker(), nodeId, ActionKeys.DELETE);

    wikiNodeLocalService.restoreNodeFromTrash(getUserId(), node);
}

From source file:com.liferay.wiki.service.impl.WikiPageServiceImpl.java

License:Open Source License

@Override
public void changeParent(long nodeId, String title, String newParentTitle, ServiceContext serviceContext)
        throws PortalException {

    WikiPagePermissionChecker.check(getPermissionChecker(), nodeId, title, ActionKeys.DELETE);

    WikiNodePermissionChecker.check(getPermissionChecker(), nodeId, ActionKeys.ADD_PAGE);

    wikiPageLocalService.changeParent(getUserId(), nodeId, title, newParentTitle, serviceContext);
}

From source file:com.liferay.wiki.service.impl.WikiPageServiceImpl.java

License:Open Source License

@Override
public void deletePage(long nodeId, String title) throws PortalException {
    WikiPagePermissionChecker.check(getPermissionChecker(), nodeId, title, ActionKeys.DELETE);

    wikiPageLocalService.deletePage(nodeId, title);
}

From source file:com.liferay.wiki.service.impl.WikiPageServiceImpl.java

License:Open Source License

@Override
public void deletePageAttachment(long nodeId, String title, String fileName) throws PortalException {

    WikiPagePermissionChecker.check(getPermissionChecker(), nodeId, title, ActionKeys.DELETE);

    wikiPageLocalService.deletePageAttachment(nodeId, title, fileName);
}

From source file:com.liferay.wiki.service.impl.WikiPageServiceImpl.java

License:Open Source License

@Override
public void deletePageAttachments(long nodeId, String title) throws PortalException {

    WikiPagePermissionChecker.check(getPermissionChecker(), nodeId, title, ActionKeys.DELETE);

    wikiPageLocalService.deletePageAttachments(nodeId, title);
}

From source file:com.liferay.wiki.service.impl.WikiPageServiceImpl.java

License:Open Source License

@Override
public void deleteTrashPageAttachments(long nodeId, String title) throws PortalException {

    WikiPagePermissionChecker.check(getPermissionChecker(), nodeId, title, ActionKeys.DELETE);

    wikiPageLocalService.deleteTrashPageAttachments(nodeId, title);
}

From source file:com.liferay.wiki.service.impl.WikiPageServiceImpl.java

License:Open Source License

@Override
public void discardDraft(long nodeId, String title, double version) throws PortalException {

    WikiPagePermissionChecker.check(getPermissionChecker(), nodeId, title, version, ActionKeys.DELETE);

    wikiPageLocalService.discardDraft(nodeId, title, version);
}