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

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

Introduction

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

Prototype

String PERMISSIONS

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

Click Source Link

Usage

From source file:com.liferay.polls.web.internal.portlet.action.configuration.icon.PermissionsPortletConfigurationIcon.java

License:Open Source License

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

    User user = themeDisplay.getUser();//from  www.  java  2s .c  o m

    if (user.isDefaultUser()) {
        return false;
    }

    PermissionChecker permissionChecker = themeDisplay.getPermissionChecker();

    return PollsResourcePermissionChecker.contains(permissionChecker, themeDisplay.getScopeGroupId(),
            ActionKeys.PERMISSIONS);
}

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

License:Open Source License

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

    PortletDisplay portletDisplay = themeDisplay.getPortletDisplay();

    String rootPortletId = portletDisplay.getRootPortletId();

    if (Validator.isNotNull(portletDisplay.getPortletResource())) {
        String portletResource = portletDisplay.getPortletResource();

        Portlet portlet = _portletLocalService.getPortletById(themeDisplay.getCompanyId(), portletResource);

        rootPortletId = portlet.getRootPortletId();
    }//from   w  w  w.ja  va  2  s  .  c  om

    boolean showPermissionsIcon = false;

    Layout layout = themeDisplay.getLayout();

    Group group = themeDisplay.getScopeGroup();

    if (!group.hasStagingGroup() || _STAGING_LIVE_GROUP_LOCKING_ENABLED) {
        try {
            if (PortletPermissionUtil.contains(themeDisplay.getPermissionChecker(), layout, rootPortletId,
                    ActionKeys.PERMISSIONS)) {

                showPermissionsIcon = true;
            }
        } catch (PortalException pe) {

            // LPS-52675

            if (_log.isDebugEnabled()) {
                _log.debug(pe, pe);
            }

            showPermissionsIcon = false;
        }
    }

    if (layout.isLayoutPrototypeLinkActive()) {
        showPermissionsIcon = false;
    }

    if (layout.isTypeControlPanel()) {
        showPermissionsIcon = false;
    }

    return showPermissionsIcon;
}

From source file:com.liferay.portlet.configuration.web.internal.portlet.PortletConfigurationPortlet.java

License:Open Source License

protected void checkEditPermissionsJSP(PortletRequest request) throws PortalException {

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

    String modelResource = ParamUtil.getString(request, "modelResource");

    long resourceGroupId = ParamUtil.getLong(request, "resourceGroupId", themeDisplay.getScopeGroupId());

    if (Validator.isNotNull(modelResource)) {
        String resourcePrimKey = ParamUtil.getString(request, "resourcePrimKey");

        _permissionService.checkPermission(resourceGroupId, modelResource, resourcePrimKey);

        return;//  w  ww  . jav  a  2s. com
    }

    String portletResource = ParamUtil.getString(request, "portletResource");

    PermissionChecker permissionChecker = themeDisplay.getPermissionChecker();

    Layout layout = PortletConfigurationLayoutUtil.getLayout(themeDisplay);

    _portletPermission.check(permissionChecker, resourceGroupId, layout, portletResource,
            ActionKeys.PERMISSIONS);
}

From source file:com.liferay.roles.admin.web.internal.portlet.configuration.icon.PermissionsPortletConfigurationIcon.java

License:Open Source License

@Override
public boolean isShow(PortletRequest portletRequest) {
    try {/* ww w  .  j  a v  a2  s .  c  o m*/
        ThemeDisplay themeDisplay = (ThemeDisplay) portletRequest.getAttribute(WebKeys.THEME_DISPLAY);

        long roleId = _getRoleId(portletRequest);

        Role role = _roleService.fetchRole(roleId);

        String roleName = role.getName();

        if (!roleName.equals(RoleConstants.OWNER) && RolePermissionUtil
                .contains(themeDisplay.getPermissionChecker(), roleId, ActionKeys.PERMISSIONS)) {

            return true;
        }

        return false;
    } catch (Exception e) {
    }

    return false;
}

From source file:com.liferay.user.groups.admin.web.internal.portlet.configuration.icon.ManagePagesPortletConfigurationIcon.java

License:Open Source License

@Override
public boolean isShow(PortletRequest portletRequest) {
    try {//from  w w  w  . ja v a2s  . co m
        ThemeDisplay themeDisplay = (ThemeDisplay) portletRequest.getAttribute(WebKeys.THEME_DISPLAY);

        UserGroup userGroup = ActionUtil.getUserGroup(portletRequest);

        return GroupPermissionUtil.contains(themeDisplay.getPermissionChecker(), userGroup.getGroup(),
                ActionKeys.PERMISSIONS);
    } catch (Exception e) {
    }

    return false;
}

From source file:com.liferay.user.groups.admin.web.internal.portlet.configuration.icon.PermissionsPortletConfigurationIcon.java

License:Open Source License

@Override
public boolean isShow(PortletRequest portletRequest) {
    try {//  w  w w .j av  a2  s.c o  m
        ThemeDisplay themeDisplay = (ThemeDisplay) portletRequest.getAttribute(WebKeys.THEME_DISPLAY);

        UserGroup userGroup = ActionUtil.getUserGroup(portletRequest);

        return UserGroupPermissionUtil.contains(themeDisplay.getPermissionChecker(), userGroup.getUserGroupId(),
                ActionKeys.PERMISSIONS);
    } catch (Exception e) {
    }

    return false;
}

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

License:Open Source License

protected void addPermissionsMenuItem(List<MenuItem> menuItems, WikiPage wikiPage) {

    if (!WikiPagePermissionChecker.contains(_wikiRequestHelper.getPermissionChecker(), wikiPage,
            ActionKeys.PERMISSIONS)) {

        return;/*from ww  w  .  j a  va 2s  .  c o m*/
    }

    URLMenuItem urlMenuItem = new URLMenuItem();

    urlMenuItem.setKey(WikiUIItemKeys.PERMISSIONS);
    urlMenuItem.setLabel("permissions");
    urlMenuItem.setMethod("get");
    urlMenuItem.setUseDialog(true);

    String url = null;

    try {
        url = PermissionsURLTag.doTag(null, WikiPage.class.getName(), wikiPage.getTitle(), null,
                String.valueOf(wikiPage.getResourcePrimKey()), LiferayWindowState.POP_UP.toString(), null,
                _request);
    } catch (Exception e) {
        throw new SystemException("Unable to create permissions URL", e);
    }

    urlMenuItem.setURL(url);

    menuItems.add(urlMenuItem);
}

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 {/* w  w  w.jav  a 2s .c  om*/
        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.PagePermissionsPortletConfigurationIcon.java

License:Open Source License

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

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

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

    return false;
}

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

License:Open Source License

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

    User user = themeDisplay.getUser();//from   www .j a va 2 s.co m

    if (user.isDefaultUser()) {
        return false;
    }

    PermissionChecker permissionChecker = themeDisplay.getPermissionChecker();

    try {
        if (!WikiResourcePermissionChecker.contains(permissionChecker, themeDisplay.getScopeGroupId(),
                ActionKeys.PERMISSIONS)) {

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

    return true;
}