1
22
23 package com.liferay.portlet.enterpriseadmin;
24
25 import com.liferay.portal.model.Organization;
26 import com.liferay.portal.model.Portlet;
27 import com.liferay.portal.security.permission.ActionKeys;
28 import com.liferay.portal.security.permission.PermissionChecker;
29 import com.liferay.portal.service.OrganizationLocalServiceUtil;
30 import com.liferay.portal.service.permission.OrganizationPermissionUtil;
31 import com.liferay.portlet.BaseControlPanelEntry;
32
33 import java.util.List;
34
35
41 public class UsersControlPanelEntry extends BaseControlPanelEntry {
42
43 public boolean isVisible(
44 PermissionChecker permissionChecker, Portlet portlet)
45 throws Exception {
46
47 List<Organization> organizations =
48 OrganizationLocalServiceUtil.getManageableOrganizations(
49 permissionChecker.getUserId());
50
51 for (Organization organization : organizations) {
52 if (permissionChecker.isCommunityAdmin(
53 organization.getGroup().getGroupId())) {
54
55 return true;
56 }
57
58 if (OrganizationPermissionUtil.contains(
59 permissionChecker, organization.getOrganizationId(),
60 ActionKeys.MANAGE_USERS)) {
61 return true;
62 }
63
64 if (OrganizationPermissionUtil.contains(
65 permissionChecker, organization.getOrganizationId(),
66 ActionKeys.MANAGE_SUBORGANIZATIONS)) {
67 return true;
68 }
69 }
70
71 return false;
72 }
73
74 }