1
22
23 package com.liferay.portlet.announcements.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.announcements.model.AnnouncementsEntry;
30 import com.liferay.portlet.announcements.service.AnnouncementsEntryLocalServiceUtil;
31
32
39 public class AnnouncementsEntryPermission {
40
41 public static void check(
42 PermissionChecker permissionChecker, long entryId, String actionId)
43 throws PortalException, SystemException {
44
45 if (!contains(permissionChecker, entryId, actionId)) {
46 throw new PrincipalException();
47 }
48 }
49
50 public static void check(
51 PermissionChecker permissionChecker, AnnouncementsEntry entry,
52 String actionId)
53 throws PortalException {
54
55 if (!contains(permissionChecker, entry, actionId)) {
56 throw new PrincipalException();
57 }
58 }
59
60 public static boolean contains(
61 PermissionChecker permissionChecker, long entryId, String actionId)
62 throws PortalException, SystemException {
63
64 AnnouncementsEntry entry = AnnouncementsEntryLocalServiceUtil.getEntry(
65 entryId);
66
67 return contains(permissionChecker, entry, actionId);
68 }
69
70 public static boolean contains(
71 PermissionChecker permissionChecker, AnnouncementsEntry entry,
72 String actionId) {
73
74 if (permissionChecker.hasOwnerPermission(
75 entry.getCompanyId(), AnnouncementsEntry.class.getName(),
76 entry.getEntryId(), entry.getUserId(), actionId)) {
77
78 return true;
79 }
80
81 return permissionChecker.hasPermission(
82 0, AnnouncementsEntry.class.getName(), entry.getEntryId(),
83 actionId);
84 }
85
86 }