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.service.impl.WikiPageServiceImpl.java

License:Open Source License

@Override
public WikiPage addPage(long nodeId, String title, String content, String summary, boolean minorEdit,
        ServiceContext serviceContext) throws PortalException {

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

    return wikiPageLocalService.addPage(getUserId(), nodeId, title, content, summary, minorEdit,
            serviceContext);//from  w  w  w . j a v  a2s  .  co  m
}

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

License:Open Source License

@Override
public WikiPage addPage(long nodeId, String title, String content, String summary, boolean minorEdit,
        String format, String parentTitle, String redirectTitle, ServiceContext serviceContext)
        throws PortalException {

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

    return wikiPageLocalService.addPage(getUserId(), nodeId, title, WikiPageConstants.VERSION_DEFAULT, content,
            summary, minorEdit, format, true, parentTitle, redirectTitle, serviceContext);
}

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 renamePage(long nodeId, String title, String newTitle, ServiceContext serviceContext)
        throws PortalException {

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

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

    wikiPageLocalService.renamePage(getUserId(), nodeId, title, newTitle, serviceContext);
}

From source file:com.liferay.wiki.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) {
            WikiPagePermissionChecker.check(permissionChecker, page.getNodeId(), page.getTitle(),
                    ActionKeys.DELETE);/*from ww  w.  jav a 2s  . c  om*/

            classPK = page.getNodeId();
        }

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

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

From source file:com.liferay.wiki.web.internal.display.context.DefaultWikiListPagesDisplayContext.java

License:Open Source License

protected void addChildPageMenuItem(List<MenuItem> menuItems, WikiPage wikiPage) throws PortalException {

    if (!WikiNodePermissionChecker.contains(_wikiRequestHelper.getPermissionChecker(), wikiPage.getNodeId(),
            ActionKeys.ADD_PAGE)) {

        return;//from   ww w  .  j ava  2 s  .  co  m
    }

    URLMenuItem urlMenuItem = new URLMenuItem();

    urlMenuItem.setKey(WikiUIItemKeys.ADD_CHILD_PAGE);
    urlMenuItem.setLabel("add-child-page");

    LiferayPortletResponse liferayPortletResponse = _wikiRequestHelper.getLiferayPortletResponse();

    PortletURL portletURL = liferayPortletResponse.createRenderURL();

    portletURL.setParameter("mvcRenderCommandName", "/wiki/edit_page");
    portletURL.setParameter("redirect", _wikiRequestHelper.getCurrentURL());
    portletURL.setParameter("nodeId", String.valueOf(wikiPage.getNodeId()));
    portletURL.setParameter("title", StringPool.BLANK);
    portletURL.setParameter("editTitle", "1");
    portletURL.setParameter("parentTitle", wikiPage.getTitle());

    urlMenuItem.setURL(portletURL.toString());

    menuItems.add(urlMenuItem);
}

From source file:com.liferay.wiki.web.internal.display.context.DefaultWikiListPagesDisplayContext.java

License:Open Source License

protected boolean isCopyPasteEnabled(WikiPage wikiPage) throws PortalException {

    if (!WikiPagePermissionChecker.contains(_wikiRequestHelper.getPermissionChecker(), wikiPage,
            ActionKeys.UPDATE)) {//ww  w. ja  v a  2  s.  co m

        return false;
    }

    if (!WikiNodePermissionChecker.contains(_wikiRequestHelper.getPermissionChecker(), wikiPage.getNodeId(),
            ActionKeys.ADD_PAGE)) {

        return false;
    }

    return true;
}

From source file:com.liferay.wiki.web.internal.portlet.configuration.icon.AddChildPagePortletConfigurationIcon.java

License:Open Source License

@Override
public boolean isShow(PortletRequest portletRequest) {
    ThemeDisplay themeDisplay = (ThemeDisplay) portletRequest.getAttribute(WebKeys.THEME_DISPLAY);

    try {//from w  w  w .  ja  va  2  s .c  o m
        WikiPage page = ActionUtil.getPage(portletRequest);

        return WikiNodePermissionChecker.contains(themeDisplay.getPermissionChecker(), page.getNodeId(),
                ActionKeys.ADD_PAGE);
    } catch (Exception e) {
    }

    return false;
}

From source file:com.liferay.wiki.web.internal.portlet.configuration.icon.CopyPagePortletConfigurationIcon.java

License:Open Source License

@Override
public boolean isShow(PortletRequest portletRequest) {
    ThemeDisplay themeDisplay = (ThemeDisplay) portletRequest.getAttribute(WebKeys.THEME_DISPLAY);

    try {/*from   w ww .j ava2s  . c  om*/
        WikiPage page = ActionUtil.getPage(portletRequest);

        if (WikiPagePermissionChecker.contains(themeDisplay.getPermissionChecker(), page, ActionKeys.UPDATE)
                && WikiNodePermissionChecker.contains(themeDisplay.getPermissionChecker(), page.getNodeId(),
                        ActionKeys.ADD_PAGE)) {

            return true;
        }
    } catch (Exception e) {
    }

    return false;
}

From source file:com.liferay.wiki.web.internal.portlet.configuration.icon.MovePagePortletConfigurationIcon.java

License:Open Source License

@Override
public boolean isShow(PortletRequest portletRequest) {
    ThemeDisplay themeDisplay = (ThemeDisplay) portletRequest.getAttribute(WebKeys.THEME_DISPLAY);

    try {/*from w w  w.  j a  va 2 s . co m*/
        WikiPage page = ActionUtil.getPage(portletRequest);

        if (WikiPagePermissionChecker.contains(themeDisplay.getPermissionChecker(), page, ActionKeys.UPDATE)
                || WikiNodePermissionChecker.contains(themeDisplay.getPermissionChecker(), page.getNodeId(),
                        ActionKeys.ADD_PAGE)) {

            return true;
        }
    } catch (Exception e) {
    }

    return false;
}