1
22
23 package com.liferay.portlet.shopping.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.shopping.model.ShoppingCategory;
30 import com.liferay.portlet.shopping.model.ShoppingItem;
31 import com.liferay.portlet.shopping.service.ShoppingItemLocalServiceUtil;
32
33
39 public class ShoppingItemPermission {
40
41 public static void check(
42 PermissionChecker permissionChecker, long itemId, String actionId)
43 throws PortalException, SystemException {
44
45 if (!contains(permissionChecker, itemId, actionId)) {
46 throw new PrincipalException();
47 }
48 }
49
50 public static void check(
51 PermissionChecker permissionChecker, ShoppingItem item,
52 String actionId)
53 throws PortalException, SystemException {
54
55 if (!contains(permissionChecker, item, actionId)) {
56 throw new PrincipalException();
57 }
58 }
59
60 public static boolean contains(
61 PermissionChecker permissionChecker, long itemId, String actionId)
62 throws PortalException, SystemException {
63
64 ShoppingItem item = ShoppingItemLocalServiceUtil.getItem(itemId);
65
66 return contains(permissionChecker, item, actionId);
67 }
68
69 public static boolean contains(
70 PermissionChecker permissionChecker, ShoppingItem item,
71 String actionId)
72 throws PortalException, SystemException {
73
74 ShoppingCategory category = item.getCategory();
75
76 return permissionChecker.hasPermission(
77 category.getGroupId(), ShoppingItem.class.getName(),
78 item.getItemId(), actionId);
79 }
80
81 }