001
014
015 package com.liferay.portlet.mobiledevicerules.service.permission;
016
017 import com.liferay.portal.kernel.exception.PortalException;
018 import com.liferay.portal.kernel.exception.SystemException;
019 import com.liferay.portal.security.auth.PrincipalException;
020 import com.liferay.portal.security.permission.PermissionChecker;
021 import com.liferay.portlet.mobiledevicerules.model.MDRRuleGroup;
022 import com.liferay.portlet.mobiledevicerules.service.MDRRuleGroupLocalServiceUtil;
023
024
027 public class MDRRuleGroupPermissionImpl implements MDRRuleGroupPermission {
028
029 public void check(
030 PermissionChecker permissionChecker, long ruleGroupId,
031 String actionId)
032 throws PortalException, SystemException {
033
034 if (!contains(permissionChecker, ruleGroupId, actionId)) {
035 throw new PrincipalException();
036 }
037 }
038
039 public void check(
040 PermissionChecker permissionChecker, MDRRuleGroup ruleGroup,
041 String actionId)
042 throws PortalException {
043
044 if (!contains(permissionChecker, ruleGroup, actionId)) {
045 throw new PrincipalException();
046 }
047 }
048
049 public boolean contains(
050 PermissionChecker permissionChecker, long ruleGroupId,
051 String actionId)
052 throws PortalException, SystemException {
053
054 MDRRuleGroup ruleGroup = MDRRuleGroupLocalServiceUtil.getMDRRuleGroup(
055 ruleGroupId);
056
057 return contains(permissionChecker, ruleGroup, actionId);
058 }
059
060 public boolean contains(
061 PermissionChecker permissionChecker, MDRRuleGroup ruleGroup,
062 String actionId) {
063
064 return permissionChecker.hasPermission(
065 ruleGroup.getGroupId(), MDRRuleGroup.class.getName(),
066 ruleGroup.getRuleGroupId(), actionId);
067 }
068
069 }