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.security.auth.PrincipalException;
28 import com.liferay.portal.security.permission.PermissionChecker;
29 import com.liferay.portlet.softwarecatalog.model.SCFrameworkVersion;
30 import com.liferay.portlet.softwarecatalog.service.SCFrameworkVersionLocalServiceUtil;
31
32
40 public class SCFrameworkVersionPermission {
41
42 public static void check(
43 PermissionChecker permissionChecker, long frameworkVersionId,
44 String actionId)
45 throws PortalException, SystemException {
46
47 if (!contains(permissionChecker, frameworkVersionId, actionId)) {
48 throw new PrincipalException();
49 }
50 }
51
52 public static void check(
53 PermissionChecker permissionChecker,
54 SCFrameworkVersion frameworkVersion, String actionId)
55 throws PortalException {
56
57 if (!contains(permissionChecker, frameworkVersion, actionId)) {
58 throw new PrincipalException();
59 }
60 }
61
62 public static boolean contains(
63 PermissionChecker permissionChecker, long frameworkVersionId,
64 String actionId)
65 throws PortalException, SystemException {
66
67 SCFrameworkVersion frameworkVersion =
68 SCFrameworkVersionLocalServiceUtil.getFrameworkVersion(
69 frameworkVersionId);
70
71 return contains(permissionChecker, frameworkVersion, actionId);
72 }
73
74 public static boolean contains(
75 PermissionChecker permissionChecker,
76 SCFrameworkVersion frameworkVersion, String actionId) {
77
78 if (permissionChecker.hasOwnerPermission(
79 frameworkVersion.getCompanyId(),
80 SCFrameworkVersion.class.getName(),
81 frameworkVersion.getFrameworkVersionId(),
82 frameworkVersion.getUserId(), actionId)) {
83
84 return true;
85 }
86
87 return permissionChecker.hasPermission(
88 frameworkVersion.getGroupId(), SCFrameworkVersion.class.getName(),
89 frameworkVersion.getFrameworkVersionId(), actionId);
90 }
91
92 }