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