001
014
015 package com.liferay.portlet.mypages;
016
017 import com.liferay.portal.model.Portlet;
018 import com.liferay.portal.model.RoleConstants;
019 import com.liferay.portal.security.permission.PermissionChecker;
020 import com.liferay.portal.service.RoleLocalServiceUtil;
021 import com.liferay.portal.util.PropsValues;
022 import com.liferay.portlet.BaseControlPanelEntry;
023
024
028 public class MyPagesControlPanelEntry extends BaseControlPanelEntry {
029
030 public boolean isVisible(
031 PermissionChecker permissionChecker, Portlet portlet)
032 throws Exception {
033
034 boolean hasPowerUserRole = RoleLocalServiceUtil.hasUserRole(
035 permissionChecker.getUserId(), permissionChecker.getCompanyId(),
036 RoleConstants.POWER_USER, true);
037
038 if (PropsValues.LAYOUT_USER_PRIVATE_LAYOUTS_MODIFIABLE &&
039 (!PropsValues.LAYOUT_USER_PRIVATE_LAYOUTS_POWER_USER_REQUIRED ||
040 hasPowerUserRole)) {
041
042 return true;
043 }
044
045 if (PropsValues.LAYOUT_USER_PUBLIC_LAYOUTS_MODIFIABLE &&
046 (!PropsValues.LAYOUT_USER_PUBLIC_LAYOUTS_POWER_USER_REQUIRED ||
047 hasPowerUserRole)) {
048
049 return true;
050 }
051
052 return false;
053 }
054
055 }