1
22
23 package com.liferay.portal.service.permission;
24
25 import com.liferay.portal.PortalException;
26 import com.liferay.portal.SystemException;
27 import com.liferay.portal.kernel.bean.PortalBeanLocatorUtil;
28 import com.liferay.portal.model.Portlet;
29 import com.liferay.portal.security.permission.PermissionChecker;
30
31
37 public class PortletPermissionUtil {
38
39 public static void check(
40 PermissionChecker permissionChecker, String portletId,
41 String actionId)
42 throws PortalException, SystemException {
43
44 getPortletPermission().check(permissionChecker, portletId, actionId);
45 }
46
47 public static void check(
48 PermissionChecker permissionChecker, long plid, String portletId,
49 String actionId)
50 throws PortalException, SystemException {
51
52 getPortletPermission().check(
53 permissionChecker, plid, portletId, actionId);
54 }
55
56 public static void check(
57 PermissionChecker permissionChecker, long plid, String portletId,
58 String actionId, boolean strict)
59 throws PortalException, SystemException {
60
61 getPortletPermission().check(
62 permissionChecker, plid, portletId, actionId, strict);
63 }
64
65 public static boolean contains(
66 PermissionChecker permissionChecker, String portletId,
67 String actionId)
68 throws PortalException, SystemException {
69
70 return getPortletPermission().contains(
71 permissionChecker, portletId, actionId);
72 }
73
74 public static boolean contains(
75 PermissionChecker permissionChecker, long plid, String portletId,
76 String actionId)
77 throws PortalException, SystemException {
78
79 return getPortletPermission().contains(
80 permissionChecker, plid, portletId, actionId);
81 }
82
83 public static boolean contains(
84 PermissionChecker permissionChecker, long plid, String portletId,
85 String actionId, boolean strict)
86 throws PortalException, SystemException {
87
88 return getPortletPermission().contains(
89 permissionChecker, plid, portletId, actionId, strict);
90 }
91
92 public static boolean contains(
93 PermissionChecker permissionChecker, long plid, Portlet portlet,
94 String actionId)
95 throws PortalException, SystemException {
96
97 return getPortletPermission().contains(
98 permissionChecker, plid, portlet, actionId);
99 }
100
101 public static boolean contains(
102 PermissionChecker permissionChecker, long plid, Portlet portlet,
103 String actionId, boolean strict)
104 throws PortalException, SystemException {
105
106 return getPortletPermission().contains(
107 permissionChecker, plid, portlet, actionId, strict);
108 }
109
110 public static PortletPermission getPortletPermission() {
111 return _getUtil()._portletPermission;
112 }
113
114 public static String getPrimaryKey(long plid, String portletId) {
115 return getPortletPermission().getPrimaryKey(plid, portletId);
116 }
117
118 public static boolean hasLayoutManagerPermission(
119 String portletId, String actionId) {
120
121 return getPortletPermission().hasLayoutManagerPermission(
122 portletId, actionId);
123 }
124
125 public void setPortletPermission(PortletPermission portletPermission) {
126 _portletPermission = portletPermission;
127 }
128
129 private static PortletPermissionUtil _getUtil() {
130 if (_util == null) {
131 _util = (PortletPermissionUtil)PortalBeanLocatorUtil.locate(_UTIL);
132 }
133
134 return _util;
135 }
136
137 private static final String _UTIL = PortletPermissionUtil.class.getName();
138
139 private static PortletPermissionUtil _util;
140
141 private PortletPermission _portletPermission;
142
143 }