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

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

Introduction

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

Prototype

String ADD_PAGE

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

Click Source Link

Usage

From source file:com.liferay.wiki.web.internal.portlet.toolbar.item.WikiPortletToolbarContributor.java

License:Open Source License

protected void addPortletTitleMenuItem(List<MenuItem> menuItems, WikiNode node, ThemeDisplay themeDisplay,
        PortletRequest portletRequest) throws PortalException {

    if (!containsPermission(themeDisplay.getPermissionChecker(), themeDisplay.getScopeGroupId(),
            node.getNodeId(), ActionKeys.ADD_PAGE)) {

        return;/* w w w  . jav  a 2  s .  co  m*/
    }

    URLMenuItem urlMenuItem = new URLMenuItem();

    urlMenuItem.setIcon("icon-plus-sign-2");
    urlMenuItem.setLabel(LanguageUtil.get(PortalUtil.getHttpServletRequest(portletRequest), "add-page"));

    PortletDisplay portletDisplay = themeDisplay.getPortletDisplay();

    PortletURL portletURL = PortletURLFactoryUtil.create(portletRequest, portletDisplay.getId(),
            PortletRequest.RENDER_PHASE);

    portletURL.setParameter("mvcRenderCommandName", "/wiki/edit_page");
    portletURL.setParameter("redirect", PortalUtil.getCurrentURL(portletRequest));
    portletURL.setParameter("nodeId", String.valueOf(node.getNodeId()));
    portletURL.setParameter("title", StringPool.BLANK);
    portletURL.setParameter("editTitle", "1");

    urlMenuItem.setURL(portletURL.toString());

    menuItems.add(urlMenuItem);
}

From source file:com.liferay.wiki.web.internal.trash.WikiPageTrashHandler.java

License:Open Source License

@Override
public boolean hasTrashPermission(PermissionChecker permissionChecker, long groupId, long classPK,
        String trashActionId) throws PortalException {

    if (trashActionId.equals(TrashActionKeys.MOVE)) {
        WikiPage page = _wikiPageLocalService.fetchLatestPage(classPK, WorkflowConstants.STATUS_ANY, true);

        if (page != null) {
            _wikiPageModelResourcePermission.check(permissionChecker, page, ActionKeys.DELETE);

            classPK = page.getNodeId();/*from  w  w  w  .  j ava 2  s.c o  m*/
        }

        return _wikiNodeModelResourcePermission.contains(permissionChecker, classPK, ActionKeys.ADD_PAGE);
    }

    return super.hasTrashPermission(permissionChecker, groupId, classPK, trashActionId);
}