1
14
15 package com.liferay.portlet.enterpriseadmin;
16
17 import com.liferay.portal.model.Organization;
18 import com.liferay.portal.model.Portlet;
19 import com.liferay.portal.security.permission.ActionKeys;
20 import com.liferay.portal.security.permission.PermissionChecker;
21 import com.liferay.portal.service.OrganizationLocalServiceUtil;
22 import com.liferay.portal.service.permission.OrganizationPermissionUtil;
23 import com.liferay.portlet.BaseControlPanelEntry;
24
25 import java.util.List;
26
27
32 public class UsersControlPanelEntry extends BaseControlPanelEntry {
33
34 public boolean isVisible(
35 PermissionChecker permissionChecker, Portlet portlet)
36 throws Exception {
37
38 List<Organization> organizations =
39 OrganizationLocalServiceUtil.getUserOrganizations(
40 permissionChecker.getUserId());
41
42 for (Organization organization : organizations) {
43 if (OrganizationPermissionUtil.contains(
44 permissionChecker, organization.getOrganizationId(),
45 ActionKeys.MANAGE_USERS)) {
46
47 return true;
48 }
49
50 if (OrganizationPermissionUtil.contains(
51 permissionChecker, organization.getOrganizationId(),
52 ActionKeys.MANAGE_SUBORGANIZATIONS)) {
53
54 return true;
55 }
56 }
57
58 return false;
59 }
60
61 }