001
014
015 package com.liferay.portlet.grouppages;
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
030 public class GroupPagesControlPanelEntry extends BaseControlPanelEntry {
031
032 @Override
033 public boolean isVisible(
034 PermissionChecker permissionChecker, Portlet portlet)
035 throws Exception {
036
037 return false;
038 }
039
040 @Override
041 public boolean isVisible(
042 Portlet portlet, String category, ThemeDisplay themeDisplay)
043 throws Exception {
044
045 String controlPanelCategory = themeDisplay.getControlPanelCategory();
046
047 if (controlPanelCategory.equals(PortletCategoryKeys.CONTENT)) {
048 return false;
049 }
050
051 boolean visible = super.isVisible(portlet, category, themeDisplay);
052
053 if (!visible) {
054 visible = GroupPermissionUtil.contains(
055 themeDisplay.getPermissionChecker(),
056 themeDisplay.getScopeGroupId(), ActionKeys.MANAGE_LAYOUTS);
057 }
058
059 if (visible) {
060 Group scopeGroup = themeDisplay.getScopeGroup();
061
062 if (scopeGroup.isCompany()) {
063 visible = false;
064 }
065 }
066
067 return visible;
068 }
069
070 }