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
39 public class SCLicensePermission {
40
41 public static void check(
42 PermissionChecker permissionChecker, long productEntryId,
43 String actionId)
44 throws PortalException, SystemException {
45
46 if (!contains(permissionChecker, productEntryId, actionId)) {
47 throw new PrincipalException();
48 }
49 }
50
51 public static void check(
52 PermissionChecker permissionChecker, SCLicense license,
53 String actionId)
54 throws PortalException {
55
56 if (!contains(permissionChecker, license, actionId)) {
57 throw new PrincipalException();
58 }
59 }
60
61 public static boolean contains(
62 PermissionChecker permissionChecker, long licenseId,
63 String actionId)
64 throws PortalException, SystemException {
65
66 SCLicense license = SCLicenseLocalServiceUtil.getLicense(licenseId);
67
68 return contains(permissionChecker, license, actionId);
69 }
70
71 public static boolean contains(
72 PermissionChecker permissionChecker, SCLicense license,
73 String actionId) {
74
75 return permissionChecker.hasPermission(
76 GroupConstants.DEFAULT_PARENT_GROUP_ID, SCLicense.class.getName(),
77 license.getLicenseId(), actionId);
78 }
79
80 }