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.portlet.BaseControlPanelEntry;
023
024
027 public class SiteTeamsControlPanelEntry extends BaseControlPanelEntry {
028
029 @Override
030 protected boolean hasAccessPermissionDenied(
031 PermissionChecker permissionChecker, Group group, Portlet portlet)
032 throws Exception {
033
034 if (group.isCompany() || group.isLayoutSetPrototype() ||
035 !group.isManualMembership() || group.isUser()) {
036
037 return true;
038 }
039
040 return false;
041 }
042
043 @Override
044 protected boolean hasPermissionImplicitlyGranted(
045 PermissionChecker permissionChecker, Group group, Portlet portlet)
046 throws Exception {
047
048 if (GroupPermissionUtil.contains(
049 permissionChecker, group.getGroupId(),
050 ActionKeys.MANAGE_TEAMS)) {
051
052 return true;
053 }
054
055 return false;
056 }
057
058 }