001
014
015 package com.liferay.portlet.mobiledevicerules.search;
016
017 import com.liferay.portal.kernel.dao.search.RowChecker;
018 import com.liferay.portal.security.permission.ActionKeys;
019 import com.liferay.portal.security.permission.PermissionChecker;
020 import com.liferay.portal.security.permission.PermissionThreadLocal;
021 import com.liferay.portlet.mobiledevicerules.model.MDRRuleGroup;
022 import com.liferay.portlet.mobiledevicerules.service.permission.MDRRuleGroupPermissionUtil;
023
024 import javax.portlet.PortletResponse;
025
026
029 public class RuleGroupChecker extends RowChecker {
030
031 public RuleGroupChecker(PortletResponse portletResponse) {
032 super(portletResponse);
033 }
034
035 @Override
036 public boolean isDisabled(Object obj) {
037 MDRRuleGroup ruleGroup = (MDRRuleGroup)obj;
038
039 PermissionChecker permissionChecker =
040 PermissionThreadLocal.getPermissionChecker();
041
042 if (!MDRRuleGroupPermissionUtil.contains(
043 permissionChecker, ruleGroup, ActionKeys.DELETE)) {
044
045 return true;
046 }
047
048 return super.isDisabled(obj);
049 }
050
051 }