001
014
015 package com.liferay.portlet.sitesadmin;
016
017 import com.liferay.portal.model.Group;
018 import com.liferay.portal.model.Portlet;
019 import com.liferay.portal.security.permission.PermissionChecker;
020 import com.liferay.portal.service.GroupLocalServiceUtil;
021 import com.liferay.portal.util.PropsValues;
022 import com.liferay.portlet.BaseControlPanelEntry;
023
024 import java.util.LinkedHashMap;
025
026
031 public class SitesControlPanelEntry extends BaseControlPanelEntry {
032
033 @Override
034 protected boolean hasPermissionImplicitlyGranted(
035 PermissionChecker permissionChecker, Group group, Portlet portlet)
036 throws Exception {
037
038 if (PropsValues.SITES_CONTROL_PANEL_MEMBERS_VISIBLE) {
039 LinkedHashMap<String, Object> groupParams =
040 new LinkedHashMap<String, Object>();
041
042 groupParams.put("site", Boolean.TRUE);
043 groupParams.put("usersGroups", permissionChecker.getUserId());
044
045 int count = GroupLocalServiceUtil.searchCount(
046 permissionChecker.getCompanyId(), null, null, groupParams);
047
048 if (count > 0) {
049 return true;
050 }
051 }
052
053 return false;
054 }
055
056 }