1
22
23 package com.liferay.portlet.softwarecatalog.service.permission;
24
25 import com.liferay.portal.PortalException;
26 import com.liferay.portal.SystemException;
27 import com.liferay.portal.model.GroupConstants;
28 import com.liferay.portal.security.auth.PrincipalException;
29 import com.liferay.portal.security.permission.PermissionChecker;
30 import com.liferay.portlet.softwarecatalog.model.SCLicense;
31 import com.liferay.portlet.softwarecatalog.service.SCLicenseLocalServiceUtil;
32
33
40 public class SCLicensePermission {
41
42 public static void check(
43 PermissionChecker permissionChecker, long productEntryId,
44 String actionId)
45 throws PortalException, SystemException {
46
47 if (!contains(permissionChecker, productEntryId, actionId)) {
48 throw new PrincipalException();
49 }
50 }
51
52 public static void check(
53 PermissionChecker permissionChecker, SCLicense license,
54 String actionId)
55 throws PortalException {
56
57 if (!contains(permissionChecker, license, actionId)) {
58 throw new PrincipalException();
59 }
60 }
61
62 public static boolean contains(
63 PermissionChecker permissionChecker, long licenseId,
64 String actionId)
65 throws PortalException, SystemException {
66
67 SCLicense license = SCLicenseLocalServiceUtil.getLicense(licenseId);
68
69 return contains(permissionChecker, license, actionId);
70 }
71
72 public static boolean contains(
73 PermissionChecker permissionChecker, SCLicense license,
74 String actionId) {
75
76 return permissionChecker.hasPermission(
77 GroupConstants.DEFAULT_PARENT_GROUP_ID, SCLicense.class.getName(),
78 license.getLicenseId(), actionId);
79 }
80
81 }