List of usage examples for com.liferay.portal.kernel.security.permission PermissionChecker isCompanyAdmin
public boolean isCompanyAdmin();
true if the user is an administrator of their company. 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; }