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.portlet.BaseControlPanelEntry;
024
025
028 public class GroupPagesControlPanelEntry extends BaseControlPanelEntry {
029
030 public boolean isVisible(
031 Portlet portlet, String category, ThemeDisplay themeDisplay)
032 throws Exception {
033
034 boolean visible = super.isVisible(portlet, category, themeDisplay);
035
036 if (!visible) {
037 visible = GroupPermissionUtil.contains(
038 themeDisplay.getPermissionChecker(),
039 themeDisplay.getScopeGroupId(), ActionKeys.MANAGE_LAYOUTS);
040 }
041
042 if (visible) {
043 Group scopeGroup = themeDisplay.getScopeGroup();
044
045 if (scopeGroup.isCompany()) {
046 visible = false;
047 }
048 }
049
050 return visible;
051 }
052
053 public boolean isVisible(
054 PermissionChecker permissionChecker, Portlet portlet)
055 throws Exception {
056
057 return false;
058 }
059
060 }