Example usage for com.liferay.portal.kernel.theme ThemeDisplay getPermissionChecker

List of usage examples for com.liferay.portal.kernel.theme ThemeDisplay getPermissionChecker

Introduction

In this page you can find the example usage for com.liferay.portal.kernel.theme ThemeDisplay getPermissionChecker.

Prototype

@JSON(include = false)
public PermissionChecker getPermissionChecker() 

Source Link

Document

Returns the permission checker, which is used to ensure users making resource requests have the necessary access permissions.

Usage

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  ww . j a va2s. com
        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 {/*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;
}

From source file:com.liferay.wiki.web.internal.portlet.configuration.icon.DeleteNodePortletConfigurationIcon.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  v  a  2 s  .c  om*/
        WikiNode node = ActionUtil.getNode(portletRequest);

        if (WikiNodePermissionChecker.contains(themeDisplay.getPermissionChecker(), node, ActionKeys.DELETE)
                && (_wikiNodeService.getNodesCount(themeDisplay.getScopeGroupId()) > 1)) {

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

    return false;
}

From source file:com.liferay.wiki.web.internal.portlet.configuration.icon.DeletePagePortletConfigurationIcon.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 v  a  2  s .  co m*/
        WikiPage page = ActionUtil.getPage(portletRequest);

        if (!page.isDraft() && WikiPagePermissionChecker.contains(themeDisplay.getPermissionChecker(),
                page.getNodeId(), HtmlUtil.unescape(page.getTitle()), ActionKeys.DELETE)) {

            return true;
        } else if (page.isDraft() && WikiPagePermissionChecker.contains(themeDisplay.getPermissionChecker(),
                page, ActionKeys.DELETE)) {

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

    return false;
}

From source file:com.liferay.wiki.web.internal.portlet.configuration.icon.EditNodePortletConfigurationIcon.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 av a 2 s  . co  m
        WikiNode node = ActionUtil.getNode(portletRequest);

        return WikiNodePermissionChecker.contains(themeDisplay.getPermissionChecker(), node, ActionKeys.UPDATE);
    } catch (Exception e) {
    }

    return false;
}

From source file:com.liferay.wiki.web.internal.portlet.configuration.icon.EditPagePortletConfigurationIcon.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 v  a 2s  .co m
        WikiPage page = ActionUtil.getPage(portletRequest);

        return WikiPagePermissionChecker.contains(themeDisplay.getPermissionChecker(), page, ActionKeys.UPDATE);
    } catch (Exception e) {
    }

    return false;
}

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

License:Open Source License

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

    try {/*from   w ww.j a  v  a2s. c  o  m*/
        WikiNode node = ActionUtil.getNode(portletRequest);

        return WikiNodePermissionChecker.contains(themeDisplay.getPermissionChecker(), node, ActionKeys.IMPORT);
    } 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  ww  w. j  a va2  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;
}

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

License:Open Source License

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

    try {//  ww w  .  j ava2s .  c o  m
        WikiNode node = ActionUtil.getNode(portletRequest);

        return WikiNodePermissionChecker.contains(themeDisplay.getPermissionChecker(), node,
                ActionKeys.PERMISSIONS);
    } catch (Exception e) {
    }

    return false;
}

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

License:Open Source License

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

    HttpServletRequest request = PortalUtil.getHttpServletRequest(portletRequest);

    WikiRequestHelper wikiRequestHelper = new WikiRequestHelper(request);

    WikiGroupServiceOverriddenConfiguration wikiGroupServiceOverriddenConfiguration = wikiRequestHelper
            .getWikiGroupServiceOverriddenConfiguration();

    try {//  w w w . ja v  a  2s. co m
        WikiNode node = ActionUtil.getNode(portletRequest);

        if (WikiNodePermissionChecker.contains(themeDisplay.getPermissionChecker(), node, ActionKeys.SUBSCRIBE)
                && (wikiGroupServiceOverriddenConfiguration.emailPageAddedEnabled()
                        || wikiGroupServiceOverriddenConfiguration.emailPageUpdatedEnabled())) {

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

    return false;
}