1
14
15 package com.liferay.portlet.blogs.service.permission;
16
17 import com.liferay.portal.kernel.exception.PortalException;
18 import com.liferay.portal.kernel.exception.SystemException;
19 import com.liferay.portal.security.auth.PrincipalException;
20 import com.liferay.portal.security.permission.PermissionChecker;
21 import com.liferay.portlet.blogs.model.BlogsEntry;
22 import com.liferay.portlet.blogs.service.BlogsEntryLocalServiceUtil;
23
24
29 public class BlogsEntryPermission {
30
31 public static void check(
32 PermissionChecker permissionChecker, BlogsEntry entry,
33 String actionId)
34 throws PortalException {
35
36 if (!contains(permissionChecker, entry, actionId)) {
37 throw new PrincipalException();
38 }
39 }
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 boolean contains(
51 PermissionChecker permissionChecker, BlogsEntry entry,
52 String actionId) {
53
54 if (permissionChecker.hasOwnerPermission(
55 entry.getCompanyId(), BlogsEntry.class.getName(),
56 entry.getEntryId(), entry.getUserId(), actionId)) {
57
58 return true;
59 }
60
61 return permissionChecker.hasPermission(
62 entry.getGroupId(), BlogsEntry.class.getName(), entry.getEntryId(),
63 actionId);
64 }
65
66 public static boolean contains(
67 PermissionChecker permissionChecker, long entryId, String actionId)
68 throws PortalException, SystemException {
69
70 BlogsEntry entry = BlogsEntryLocalServiceUtil.getEntry(entryId);
71
72 return contains(permissionChecker, entry, actionId);
73 }
74
75 }