1
22
23 package com.liferay.portlet.wiki.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.wiki.model.WikiNode;
30 import com.liferay.portlet.wiki.service.WikiNodeLocalServiceUtil;
31
32
38 public class WikiNodePermission {
39
40 public static void check(
41 PermissionChecker permissionChecker, long nodeId, String actionId)
42 throws PortalException, SystemException {
43
44 if (!contains(permissionChecker, nodeId, actionId)) {
45 throw new PrincipalException();
46 }
47 }
48
49 public static void check(
50 PermissionChecker permissionChecker, WikiNode node, String actionId)
51 throws PortalException, SystemException {
52
53 if (!contains(permissionChecker, node, actionId)) {
54 throw new PrincipalException();
55 }
56 }
57
58 public static boolean contains(
59 PermissionChecker permissionChecker, long nodeId, String actionId)
60 throws PortalException, SystemException {
61
62 WikiNode node = WikiNodeLocalServiceUtil.getNode(nodeId);
63
64 return contains(permissionChecker, node, actionId);
65 }
66
67 public static boolean contains(
68 PermissionChecker permissionChecker, WikiNode node, String actionId)
69 throws PortalException, SystemException {
70
71 return permissionChecker.hasPermission(
72 node.getGroupId(), WikiNode.class.getName(), node.getNodeId(),
73 actionId);
74 }
75
76 }