001
014
015 package com.liferay.portlet.rolesadmin.search;
016
017 import com.liferay.portal.kernel.dao.search.EmptyOnClickRowChecker;
018 import com.liferay.portal.kernel.log.Log;
019 import com.liferay.portal.kernel.log.LogFactoryUtil;
020 import com.liferay.portal.kernel.model.Role;
021 import com.liferay.portal.kernel.model.User;
022 import com.liferay.portal.kernel.security.membershippolicy.RoleMembershipPolicyUtil;
023
024 import javax.portlet.RenderResponse;
025
026
030 public class UnsetUserRoleChecker extends EmptyOnClickRowChecker {
031
032 public UnsetUserRoleChecker(RenderResponse renderResponse, Role role) {
033 super(renderResponse);
034
035 _role = role;
036 }
037
038 @Override
039 public boolean isDisabled(Object obj) {
040 User user = (User)obj;
041
042 try {
043 if (RoleMembershipPolicyUtil.isRoleRequired(
044 user.getUserId(), _role.getRoleId())) {
045
046 return true;
047 }
048 }
049 catch (Exception e) {
050 _log.error(e, e);
051 }
052
053 return super.isDisabled(obj);
054 }
055
056 private static final Log _log = LogFactoryUtil.getLog(
057 UnsetUserRoleChecker.class);
058
059 private final Role _role;
060
061 }