1
19
20 package com.liferay.portlet.softwarecatalog.service.permission;
21
22 import com.liferay.portal.PortalException;
23 import com.liferay.portal.SystemException;
24 import com.liferay.portal.security.auth.PrincipalException;
25 import com.liferay.portal.security.permission.PermissionChecker;
26 import com.liferay.portlet.softwarecatalog.model.SCFrameworkVersion;
27 import com.liferay.portlet.softwarecatalog.service.SCFrameworkVersionLocalServiceUtil;
28
29
37 public class SCFrameworkVersionPermission {
38
39 public static void check(
40 PermissionChecker permissionChecker, long frameworkVersionId,
41 String actionId)
42 throws PortalException, SystemException {
43
44 if (!contains(permissionChecker, frameworkVersionId, actionId)) {
45 throw new PrincipalException();
46 }
47 }
48
49 public static void check(
50 PermissionChecker permissionChecker,
51 SCFrameworkVersion frameworkVersion, String actionId)
52 throws PortalException {
53
54 if (!contains(permissionChecker, frameworkVersion, actionId)) {
55 throw new PrincipalException();
56 }
57 }
58
59 public static boolean contains(
60 PermissionChecker permissionChecker, long frameworkVersionId,
61 String actionId)
62 throws PortalException, SystemException {
63
64 SCFrameworkVersion frameworkVersion =
65 SCFrameworkVersionLocalServiceUtil.getFrameworkVersion(
66 frameworkVersionId);
67
68 return contains(permissionChecker, frameworkVersion, actionId);
69 }
70
71 public static boolean contains(
72 PermissionChecker permissionChecker,
73 SCFrameworkVersion frameworkVersion, String actionId) {
74
75 if (permissionChecker.hasOwnerPermission(
76 frameworkVersion.getCompanyId(),
77 SCFrameworkVersion.class.getName(),
78 frameworkVersion.getFrameworkVersionId(),
79 frameworkVersion.getUserId(), actionId)) {
80
81 return true;
82 }
83
84 return permissionChecker.hasPermission(
85 frameworkVersion.getGroupId(), SCFrameworkVersion.class.getName(),
86 frameworkVersion.getFrameworkVersionId(), actionId);
87 }
88
89 }