001
014
015 package com.liferay.portlet.softwarecatalog.service.permission;
016
017 import com.liferay.portal.kernel.exception.PortalException;
018 import com.liferay.portal.model.GroupConstants;
019 import com.liferay.portal.security.auth.PrincipalException;
020 import com.liferay.portal.security.permission.PermissionChecker;
021 import com.liferay.portlet.softwarecatalog.model.SCLicense;
022 import com.liferay.portlet.softwarecatalog.service.SCLicenseLocalServiceUtil;
023
024
028 public class SCLicensePermission {
029
030 public static void check(
031 PermissionChecker permissionChecker, long productEntryId,
032 String actionId)
033 throws PortalException {
034
035 if (!contains(permissionChecker, productEntryId, actionId)) {
036 throw new PrincipalException();
037 }
038 }
039
040 public static void check(
041 PermissionChecker permissionChecker, SCLicense license,
042 String actionId)
043 throws PortalException {
044
045 if (!contains(permissionChecker, license, actionId)) {
046 throw new PrincipalException();
047 }
048 }
049
050 public static boolean contains(
051 PermissionChecker permissionChecker, long licenseId,
052 String actionId)
053 throws PortalException {
054
055 SCLicense license = SCLicenseLocalServiceUtil.getLicense(licenseId);
056
057 return contains(permissionChecker, license, actionId);
058 }
059
060 public static boolean contains(
061 PermissionChecker permissionChecker, SCLicense license,
062 String actionId) {
063
064 return permissionChecker.hasPermission(
065 GroupConstants.DEFAULT_PARENT_GROUP_ID, SCLicense.class.getName(),
066 license.getLicenseId(), actionId);
067 }
068
069 }