1
22
23 package com.liferay.portlet.journal.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.journal.model.JournalTemplate;
30 import com.liferay.portlet.journal.service.JournalTemplateLocalServiceUtil;
31
32
39 public class JournalTemplatePermission {
40
41 public static void check(
42 PermissionChecker permissionChecker, long id, String actionId)
43 throws PortalException, SystemException {
44
45 if (!contains(permissionChecker, id, actionId)) {
46 throw new PrincipalException();
47 }
48 }
49
50 public static void check(
51 PermissionChecker permissionChecker, long groupId,
52 String templateId, String actionId)
53 throws PortalException, SystemException {
54
55 if (!contains(permissionChecker, groupId, templateId, actionId)) {
56 throw new PrincipalException();
57 }
58 }
59
60 public static void check(
61 PermissionChecker permissionChecker, JournalTemplate template,
62 String actionId)
63 throws PortalException {
64
65 if (!contains(permissionChecker, template, actionId)) {
66 throw new PrincipalException();
67 }
68 }
69
70 public static boolean contains(
71 PermissionChecker permissionChecker, long id, String actionId)
72 throws PortalException, SystemException {
73
74 JournalTemplate template =
75 JournalTemplateLocalServiceUtil.getTemplate(id);
76
77 return contains(permissionChecker, template, actionId);
78 }
79
80 public static boolean contains(
81 PermissionChecker permissionChecker, long groupId,
82 String templateId, String actionId)
83 throws PortalException, SystemException {
84
85 JournalTemplate template =
86 JournalTemplateLocalServiceUtil.getTemplate(groupId, templateId);
87
88 return contains(permissionChecker, template, actionId);
89 }
90
91 public static boolean contains(
92 PermissionChecker permissionChecker, JournalTemplate template,
93 String actionId) {
94
95 if (permissionChecker.hasOwnerPermission(
96 template.getCompanyId(), JournalTemplate.class.getName(),
97 template.getId(), template.getUserId(), actionId)) {
98
99 return true;
100 }
101
102 return permissionChecker.hasPermission(
103 template.getGroupId(), JournalTemplate.class.getName(),
104 template.getId(), actionId);
105 }
106
107 }