001
014
015 package com.liferay.portlet.usersadmin.search;
016
017 import com.liferay.portal.kernel.dao.search.EmptyOnClickRowChecker;
018 import com.liferay.portal.kernel.security.permission.ActionKeys;
019 import com.liferay.portal.kernel.security.permission.PermissionChecker;
020 import com.liferay.portal.kernel.security.permission.PermissionThreadLocal;
021 import com.liferay.portal.model.Organization;
022 import com.liferay.portal.service.permission.OrganizationPermissionUtil;
023
024 import javax.portlet.RenderResponse;
025
026
029 public class OrganizationChecker extends EmptyOnClickRowChecker {
030
031 public OrganizationChecker(RenderResponse renderResponse) {
032 super(renderResponse);
033 }
034
035 @Override
036 public boolean isDisabled(Object obj) {
037 Organization organization = (Organization)obj;
038
039 try {
040 PermissionChecker permissionChecker =
041 PermissionThreadLocal.getPermissionChecker();
042
043 if (!OrganizationPermissionUtil.contains(
044 permissionChecker, organization, ActionKeys.DELETE)) {
045
046 return true;
047 }
048 }
049 catch (Exception e) {
050 }
051
052 return super.isDisabled(obj);
053 }
054
055 }