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