1
14
15 package com.liferay.portlet.mypages;
16
17 import com.liferay.portal.model.Portlet;
18 import com.liferay.portal.model.RoleConstants;
19 import com.liferay.portal.security.permission.PermissionChecker;
20 import com.liferay.portal.service.RoleLocalServiceUtil;
21 import com.liferay.portal.util.PropsValues;
22 import com.liferay.portlet.BaseControlPanelEntry;
23
24
30 public class MyPagesControlPanelEntry extends BaseControlPanelEntry {
31
32 public boolean isVisible(
33 PermissionChecker permissionChecker, Portlet portlet)
34 throws Exception {
35
36 boolean hasPowerUserRole = RoleLocalServiceUtil.hasUserRole(
37 permissionChecker.getUserId(), permissionChecker.getCompanyId(),
38 RoleConstants.POWER_USER, true);
39
40 if (PropsValues.LAYOUT_USER_PRIVATE_LAYOUTS_MODIFIABLE &&
41 (!PropsValues.LAYOUT_USER_PRIVATE_LAYOUTS_POWER_USER_REQUIRED ||
42 hasPowerUserRole)) {
43
44 return true;
45 }
46
47 if (PropsValues.LAYOUT_USER_PUBLIC_LAYOUTS_MODIFIABLE &&
48 (!PropsValues.LAYOUT_USER_PUBLIC_LAYOUTS_POWER_USER_REQUIRED ||
49 hasPowerUserRole)) {
50
51 return true;
52 }
53
54 return false;
55 }
56
57 }