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 public boolean isVisible(
032 PermissionChecker permissionChecker, Portlet portlet)
033 throws Exception {
034
035 return false;
036 }
037
038 @Override
039 public boolean isVisible(
040 Portlet portlet, String category, ThemeDisplay themeDisplay)
041 throws Exception {
042
043 String controlPanelCategory = themeDisplay.getControlPanelCategory();
044
045 if (controlPanelCategory.equals(PortletCategoryKeys.CONTENT)) {
046 return false;
047 }
048
049 Group scopeGroup = themeDisplay.getScopeGroup();
050
051 if (scopeGroup.isCompany() || scopeGroup.isUser() ||
052 !GroupPermissionUtil.contains(
053 themeDisplay.getPermissionChecker(), scopeGroup.getGroupId(),
054 ActionKeys.UPDATE)) {
055
056 return false;
057 }
058
059 return super.isVisible(portlet, category, themeDisplay);
060 }
061
062 }