001
014
015 package com.liferay.portlet.mobiledevicerules.search;
016
017 import com.liferay.portal.kernel.dao.search.RowChecker;
018 import com.liferay.portal.kernel.log.Log;
019 import com.liferay.portal.kernel.log.LogFactoryUtil;
020 import com.liferay.portal.security.permission.ActionKeys;
021 import com.liferay.portal.security.permission.PermissionChecker;
022 import com.liferay.portal.security.permission.PermissionThreadLocal;
023 import com.liferay.portlet.mobiledevicerules.model.MDRRuleGroup;
024 import com.liferay.portlet.mobiledevicerules.service.permission.MDRRuleGroupPermissionUtil;
025
026 import javax.portlet.PortletResponse;
027
028
031 public class RuleGroupChecker extends RowChecker {
032
033 public RuleGroupChecker(PortletResponse portletResponse) {
034 super(portletResponse);
035 }
036
037 @Override
038 public boolean isDisabled(Object obj) {
039 MDRRuleGroup ruleGroup = (MDRRuleGroup)obj;
040
041 PermissionChecker permissionChecker =
042 PermissionThreadLocal.getPermissionChecker();
043
044 try {
045 if (!MDRRuleGroupPermissionUtil.contains(
046 permissionChecker, ruleGroup, ActionKeys.DELETE)) {
047
048 return true;
049 }
050 }
051 catch (Exception e) {
052 _log.error(e, e);
053 }
054
055 return super.isDisabled(obj);
056 }
057
058 private static final Log _log = LogFactoryUtil.getLog(
059 RuleGroupChecker.class);
060
061 }