1
19
20 package com.liferay.portlet.bookmarks.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.bookmarks.model.BookmarksEntry;
27 import com.liferay.portlet.bookmarks.service.BookmarksEntryLocalServiceUtil;
28
29
35 public class BookmarksEntryPermission {
36
37 public static void check(
38 PermissionChecker permissionChecker, long entryId,
39 String actionId)
40 throws PortalException, SystemException {
41
42 if (!contains(permissionChecker, entryId, actionId)) {
43 throw new PrincipalException();
44 }
45 }
46
47 public static void check(
48 PermissionChecker permissionChecker, BookmarksEntry entry,
49 String actionId)
50 throws PortalException {
51
52 if (!contains(permissionChecker, entry, actionId)) {
53 throw new PrincipalException();
54 }
55 }
56
57 public static boolean contains(
58 PermissionChecker permissionChecker, long entryId,
59 String actionId)
60 throws PortalException, SystemException {
61
62 BookmarksEntry entry = BookmarksEntryLocalServiceUtil.getEntry(entryId);
63
64 return contains(permissionChecker, entry, actionId);
65 }
66
67 public static boolean contains(
68 PermissionChecker permissionChecker, BookmarksEntry entry,
69 String actionId) {
70
71 if (permissionChecker.hasOwnerPermission(
72 entry.getCompanyId(), BookmarksEntry.class.getName(),
73 entry.getEntryId(), entry.getUserId(), actionId)) {
74
75 return true;
76 }
77
78 return permissionChecker.hasPermission(
79 entry.getGroupId(), BookmarksEntry.class.getName(),
80 entry.getEntryId(), actionId);
81 }
82
83 }