1
14
15 package com.liferay.portlet.announcements.service.permission;
16
17 import com.liferay.portal.PortalException;
18 import com.liferay.portal.SystemException;
19 import com.liferay.portal.security.auth.PrincipalException;
20 import com.liferay.portal.security.permission.PermissionChecker;
21 import com.liferay.portlet.announcements.model.AnnouncementsEntry;
22 import com.liferay.portlet.announcements.service.AnnouncementsEntryLocalServiceUtil;
23
24
30 public class AnnouncementsEntryPermission {
31
32 public static void check(
33 PermissionChecker permissionChecker, AnnouncementsEntry entry,
34 String actionId)
35 throws PortalException {
36
37 if (!contains(permissionChecker, entry, actionId)) {
38 throw new PrincipalException();
39 }
40 }
41
42 public static void check(
43 PermissionChecker permissionChecker, long entryId, String actionId)
44 throws PortalException, SystemException {
45
46 if (!contains(permissionChecker, entryId, actionId)) {
47 throw new PrincipalException();
48 }
49 }
50
51 public static boolean contains(
52 PermissionChecker permissionChecker, AnnouncementsEntry entry,
53 String actionId) {
54
55 if (permissionChecker.hasOwnerPermission(
56 entry.getCompanyId(), AnnouncementsEntry.class.getName(),
57 entry.getEntryId(), entry.getUserId(), actionId)) {
58
59 return true;
60 }
61
62 return permissionChecker.hasPermission(
63 0, AnnouncementsEntry.class.getName(), entry.getEntryId(),
64 actionId);
65 }
66
67 public static boolean contains(
68 PermissionChecker permissionChecker, long entryId, String actionId)
69 throws PortalException, SystemException {
70
71 AnnouncementsEntry entry = AnnouncementsEntryLocalServiceUtil.getEntry(
72 entryId);
73
74 return contains(permissionChecker, entry, actionId);
75 }
76
77 }