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.ActionKeys;
020 import com.liferay.portal.security.permission.PermissionChecker;
021 import com.liferay.portal.service.permission.GroupPermissionUtil;
022 import com.liferay.portal.theme.ThemeDisplay;
023 import com.liferay.portal.util.PortletCategoryKeys;
024 import com.liferay.portlet.BaseControlPanelEntry;
025
026
029 public class SiteSettingsControlPanelEntry extends BaseControlPanelEntry {
030
031 @Override
032 public boolean isVisible(
033 Portlet portlet, String category, ThemeDisplay themeDisplay)
034 throws Exception {
035
036 String controlPanelCategory = themeDisplay.getControlPanelCategory();
037
038 if (controlPanelCategory.equals(PortletCategoryKeys.CONTENT)) {
039 return false;
040 }
041
042 Group scopeGroup = themeDisplay.getScopeGroup();
043
044 if (scopeGroup.isCompany() || scopeGroup.isUser() ||
045 !GroupPermissionUtil.contains(
046 themeDisplay.getPermissionChecker(),
047 scopeGroup.getGroupId(), ActionKeys.UPDATE)) {
048
049 return false;
050 }
051
052 return super.isVisible(portlet, category, themeDisplay);
053 }
054
055 public boolean isVisible(
056 PermissionChecker permissionChecker, Portlet portlet)
057 throws Exception {
058
059 return false;
060 }
061
062 }