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