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_POWER_USER_REQUIRED ||
039 hasPowerUserRole) {
040
041 return true;
042 }
043
044 if (!PropsValues.LAYOUT_USER_PUBLIC_LAYOUTS_POWER_USER_REQUIRED ||
045 hasPowerUserRole) {
046
047 return true;
048 }
049
050 return false;
051 }
052
053 }