1
22
23 package com.liferay.portlet.enterpriseadmin.search;
24
25 import com.liferay.portal.kernel.dao.search.RowChecker;
26 import com.liferay.portal.kernel.log.Log;
27 import com.liferay.portal.kernel.log.LogFactoryUtil;
28 import com.liferay.portal.model.Group;
29 import com.liferay.portal.model.ResourceConstants;
30 import com.liferay.portal.model.Role;
31 import com.liferay.portal.service.PermissionLocalServiceUtil;
32
33 import javax.portlet.RenderResponse;
34
35
40 public class GroupPermissionChecker extends RowChecker {
41
42 public GroupPermissionChecker(
43 RenderResponse renderResponse, Role role, String resourceName,
44 String actionId) {
45
46 super(renderResponse);
47
48 _role = role;
49 _resourceName = resourceName;
50 _actionId = actionId;
51 }
52
53 public boolean isChecked(Object obj) {
54 Group group = (Group)obj;
55
56 try {
57 return PermissionLocalServiceUtil.hasRolePermission(
58 _role.getRoleId(), group.getCompanyId(), _resourceName,
59 ResourceConstants.SCOPE_GROUP,
60 String.valueOf(group.getGroupId()), _actionId);
61 }
62 catch (Exception e) {
63 _log.error(e);
64
65 return false;
66 }
67 }
68
69 private static Log _log =
70 LogFactoryUtil.getLog(GroupPermissionChecker.class);
71
72 private Role _role;
73 private String _resourceName;
74 private String _actionId;
75
76 }