1
22
23 package com.liferay.portlet.bookmarks.service.permission;
24
25 import com.liferay.portal.PortalException;
26 import com.liferay.portal.SystemException;
27 import com.liferay.portal.kernel.security.permission.PermissionChecker;
28 import com.liferay.portal.security.auth.PrincipalException;
29 import com.liferay.portlet.bookmarks.model.BookmarksEntry;
30 import com.liferay.portlet.bookmarks.model.BookmarksFolder;
31 import com.liferay.portlet.bookmarks.service.BookmarksEntryLocalServiceUtil;
32
33
39 public class BookmarksEntryPermission {
40
41 public static void check(
42 PermissionChecker permissionChecker, long entryId,
43 String actionId)
44 throws PortalException, SystemException {
45
46 if (!contains(permissionChecker, entryId, actionId)) {
47 throw new PrincipalException();
48 }
49 }
50
51 public static void check(
52 PermissionChecker permissionChecker, BookmarksEntry entry,
53 String actionId)
54 throws PortalException, SystemException {
55
56 if (!contains(permissionChecker, entry, actionId)) {
57 throw new PrincipalException();
58 }
59 }
60
61 public static boolean contains(
62 PermissionChecker permissionChecker, long entryId,
63 String actionId)
64 throws PortalException, SystemException {
65
66 BookmarksEntry entry = BookmarksEntryLocalServiceUtil.getEntry(entryId);
67
68 return contains(permissionChecker, entry, actionId);
69 }
70
71 public static boolean contains(
72 PermissionChecker permissionChecker, BookmarksEntry entry,
73 String actionId)
74 throws PortalException, SystemException {
75
76 BookmarksFolder folder = entry.getFolder();
77
78 return permissionChecker.hasPermission(
79 folder.getGroupId(), BookmarksEntry.class.getName(),
80 entry.getEntryId(), actionId);
81 }
82
83 }