Example usage for com.liferay.portal.kernel.security.permission PermissionChecker isCompanyAdmin

List of usage examples for com.liferay.portal.kernel.security.permission PermissionChecker isCompanyAdmin

Introduction

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

Prototype

public boolean isCompanyAdmin();

Source Link

Document

Returns true if the user is an administrator of their company.

Usage

From source file:com.liferay.adaptive.media.web.internal.application.list.AdaptiveMediaPanelApp.java

License:Open Source License

@Override
public boolean isShow(PermissionChecker permissionChecker, Group group) {
    return permissionChecker.isCompanyAdmin();
}

From source file:com.liferay.adaptive.media.web.internal.portlet.action.BaseMVCActionCommand.java

License:Open Source License

private void _checkPermission(PermissionChecker permissionChecker) throws PortalException {

    if (!permissionChecker.isCompanyAdmin()) {
        throw new PrincipalException();
    }//from   w  ww .  jav a 2 s  .  c  o m
}

From source file:com.liferay.adaptive.media.web.internal.portlet.AMControlPanelEntry.java

License:Open Source License

@Override
public boolean hasAccessPermission(PermissionChecker permissionChecker, Group group, Portlet portlet)
        throws Exception {

    if (super.hasAccessPermission(permissionChecker, group, portlet)) {
        return true;
    }//from w ww .  j av  a2s. c  om

    return permissionChecker.isCompanyAdmin();
}

From source file:com.liferay.adaptive.media.web.internal.portlet.configuration.icon.OptimizeImagesPortletConfigurationIcon.java

License:Open Source License

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

    PermissionChecker permissionChecker = themeDisplay.getPermissionChecker();

    if (!permissionChecker.isCompanyAdmin()) {
        return false;
    }//from w w  w. j  a va 2  s  .  c om

    int backgroundTasksCount = _backgroundTaskManager.getBackgroundTasksCount(CompanyConstants.SYSTEM,
            OptimizeImagesAllConfigurationsBackgroundTaskExecutor.class.getName(), false);

    if (backgroundTasksCount != 0) {
        return false;
    }

    Collection<AdaptiveMediaImageConfigurationEntry> configurationEntries = _configurationHelper
            .getAdaptiveMediaImageConfigurationEntries(themeDisplay.getCompanyId());

    if (configurationEntries.isEmpty()) {
        return false;
    }

    return true;
}

From source file:com.liferay.adaptive.media.web.internal.portlet.configuration.icon.ResetDefaultValuesPortletConfigurationIcon.java

License:Open Source License

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

    PermissionChecker permissionChecker = themeDisplay.getPermissionChecker();

    if (!permissionChecker.isCompanyAdmin()) {
        return false;
    }//from w  w  w . j a v  a  2 s . c  om

    if (_adaptiveMediaImageConfigurationHelper.isDefaultConfiguration(themeDisplay.getCompanyId())) {

        return false;
    }

    int backgroundTasksCount = _backgroundTaskManager.getBackgroundTasksCount(CompanyConstants.SYSTEM,
            OptimizeImagesAllConfigurationsBackgroundTaskExecutor.class.getName(), false);

    if (backgroundTasksCount != 0) {
        return false;
    }

    return true;
}

From source file:com.liferay.akismet.hook.action.AkismetEditDiscussionAction.java

License:Open Source License

protected void checkPermission(HttpServletRequest request) throws PortalException {

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

    PermissionChecker permissionChecker = themeDisplay.getPermissionChecker();

    if (permissionChecker.isCompanyAdmin()) {
        return;//from   www  . ja  v  a2  s  . c  om
    }

    if (permissionChecker.isGroupAdmin(themeDisplay.getScopeGroupId())) {
        return;
    }

    throw new PrincipalException();
}

From source file:com.liferay.asset.publisher.web.display.context.SitesThatIAdministerItemSelectorViewDisplayContext.java

License:Open Source License

private LinkedHashMap<String, Object> _getGroupParams() throws PortalException {

    if (_groupParams != null) {
        return _groupParams;
    }/*www  .j av a  2  s .co  m*/

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

    PermissionChecker permissionChecker = themeDisplay.getPermissionChecker();
    User user = themeDisplay.getUser();

    boolean filterManageableGroups = true;

    if (permissionChecker.isCompanyAdmin()) {
        filterManageableGroups = false;
    }

    _groupParams = new LinkedHashMap<>();

    _groupParams.put("active", Boolean.TRUE);

    if (filterManageableGroups) {
        _groupParams.put("usersGroups", user.getUserId());
    }

    _groupParams.put("site", Boolean.TRUE);

    if (getGroupId() > 0) {
        List<Long> excludedGroupIds = new ArrayList<>();

        Group group = GroupLocalServiceUtil.getGroup(getGroupId());

        if (group.isStagingGroup()) {
            excludedGroupIds.add(group.getLiveGroupId());
        } else {
            excludedGroupIds.add(getGroupId());
        }

        _groupParams.put("excludedGroupIds", excludedGroupIds);
    }

    return _groupParams;
}

From source file:com.liferay.monitoring.web.internal.portlet.action.EditSessionMVCActionCommand.java

License:Open Source License

@Override
public void doProcessAction(ActionRequest actionRequest, ActionResponse actionResponse) throws Exception {

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

    PermissionChecker permissionChecker = themeDisplay.getPermissionChecker();

    if (!permissionChecker.isCompanyAdmin()) {
        SessionErrors.add(actionRequest, PrincipalException.MustBeCompanyAdmin.class.getName());

        actionResponse.setRenderParameter("mvcPath", "/error.jsp");

        return;/*from   ww  w  .j  a v  a 2s  .  c om*/
    }

    invalidateSession(actionRequest);

    sendRedirect(actionRequest, actionResponse);
}

From source file:com.liferay.site.browser.web.internal.display.context.SiteBrowserDisplayContext.java

License:Open Source License

public LinkedHashMap<String, Object> getGroupParams() throws PortalException {

    if (_groupParams != null) {
        return _groupParams;
    }//from  w  ww.  j  av  a 2 s .c o m

    long groupId = ParamUtil.getLong(_request, "groupId");
    boolean includeCurrentGroup = ParamUtil.getBoolean(_request, "includeCurrentGroup", true);

    String type = getType();

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

    PermissionChecker permissionChecker = themeDisplay.getPermissionChecker();
    User user = themeDisplay.getUser();

    boolean filterManageableGroups = true;

    if (permissionChecker.isCompanyAdmin()) {
        filterManageableGroups = false;
    }

    _groupParams = new LinkedHashMap<>();

    _groupParams.put("active", Boolean.TRUE);

    if (isManualMembership()) {
        _groupParams.put("manualMembership", Boolean.TRUE);
    }

    if (type.equals("child-sites")) {
        Group parentGroup = GroupLocalServiceUtil.getGroup(groupId);

        List<Group> parentGroups = new ArrayList<>();

        parentGroups.add(parentGroup);

        _groupParams.put("groupsTree", parentGroups);
    } else if (filterManageableGroups) {
        _groupParams.put("usersGroups", user.getUserId());
    }

    _groupParams.put("site", Boolean.TRUE);

    if (!includeCurrentGroup && (groupId > 0)) {
        List<Long> excludedGroupIds = new ArrayList<>();

        Group group = GroupLocalServiceUtil.getGroup(groupId);

        if (group.isStagingGroup()) {
            excludedGroupIds.add(group.getLiveGroupId());
        } else {
            excludedGroupIds.add(groupId);
        }

        _groupParams.put("excludedGroupIds", excludedGroupIds);
    }

    return _groupParams;
}

From source file:com.liferay.site.util.GroupSearchProvider.java

License:Open Source License

protected LinkedHashMap<String, Object> getGroupParams(PortletRequest portletRequest,
        GroupSearchTerms searchTerms, long parentGroupId) throws PortalException {

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

    LinkedHashMap<String, Object> groupParams = new LinkedHashMap<>();

    groupParams.put("site", Boolean.TRUE);

    PermissionChecker permissionChecker = themeDisplay.getPermissionChecker();

    User user = themeDisplay.getUser();//from ww w  .j av  a2s  .  c o  m

    if (searchTerms.hasSearchTerms()) {
        if (isFilterManageableGroups(portletRequest)) {
            groupParams.put("groupsTree", getAllGroups(portletRequest));
        } else if (parentGroupId > 0) {
            List<Group> groupsTree = new ArrayList<>();

            Group parentGroup = _groupLocalService.getGroup(parentGroupId);

            groupsTree.add(parentGroup);

            groupParams.put("groupsTree", groupsTree);
        }

        if (!permissionChecker.isCompanyAdmin()
                && !GroupPermissionUtil.contains(permissionChecker, ActionKeys.VIEW)) {

            groupParams.put("usersGroups", Long.valueOf(user.getUserId()));
        }
    }

    return groupParams;
}