001    /**
002     * Copyright (c) 2000-2011 Liferay, Inc. All rights reserved.
003     *
004     * The contents of this file are subject to the terms of the Liferay Enterprise
005     * Subscription License ("License"). You may not use this file except in
006     * compliance with the License. You can obtain a copy of the License by
007     * contacting Liferay, Inc. See the License for the specific language governing
008     * permissions and limitations under the License, including but not limited to
009     * distribution rights of the Software.
010     *
011     *
012     *
013     */
014    
015    package com.liferay.portal.service.permission;
016    
017    import com.liferay.portal.kernel.exception.PortalException;
018    import com.liferay.portal.kernel.exception.SystemException;
019    import com.liferay.portal.model.Layout;
020    import com.liferay.portal.model.Portlet;
021    import com.liferay.portal.security.permission.PermissionChecker;
022    
023    import java.util.Collection;
024    
025    /**
026     * @author Brian Wing Shun Chan
027     * @author Raymond Augé
028     */
029    public class PortletPermissionUtil {
030    
031            public static void check(
032                            PermissionChecker permissionChecker, Layout layout,
033                            String portletId, String actionId)
034                    throws PortalException, SystemException {
035    
036                    getPortletPermission().check(
037                            permissionChecker, layout, portletId, actionId);
038            }
039    
040            public static void check(
041                            PermissionChecker permissionChecker, Layout layout,
042                            String portletId, String actionId, boolean strict)
043                    throws PortalException, SystemException {
044    
045                    getPortletPermission().check(
046                            permissionChecker, layout, portletId, actionId, strict);
047            }
048    
049            public static void check(
050                            PermissionChecker permissionChecker, long groupId, Layout layout,
051                            String portletId, String actionId)
052                    throws PortalException, SystemException {
053    
054                    getPortletPermission().check(
055                            permissionChecker, groupId, layout, portletId, actionId);
056            }
057    
058            public static void check(
059                            PermissionChecker permissionChecker, long groupId, Layout layout,
060                            String portletId, String actionId, boolean strict)
061                    throws PortalException, SystemException {
062    
063                    getPortletPermission().check(
064                            permissionChecker, groupId, layout, portletId, actionId, strict);
065            }
066    
067            public static void check(
068                            PermissionChecker permissionChecker, long groupId, long plid,
069                            String portletId, String actionId)
070                    throws PortalException, SystemException {
071    
072                    getPortletPermission().check(
073                            permissionChecker, groupId, plid, portletId, actionId);
074            }
075    
076            public static void check(
077                            PermissionChecker permissionChecker, long groupId, long plid,
078                            String portletId, String actionId, boolean strict)
079                    throws PortalException, SystemException {
080    
081                    getPortletPermission().check(
082                            permissionChecker, groupId, plid, portletId, actionId, strict);
083            }
084    
085            public static void check(
086                            PermissionChecker permissionChecker, long plid, String portletId,
087                            String actionId)
088                    throws PortalException, SystemException {
089    
090                    getPortletPermission().check(
091                            permissionChecker, plid, portletId, actionId);
092            }
093    
094            public static void check(
095                            PermissionChecker permissionChecker, long plid, String portletId,
096                            String actionId, boolean strict)
097                    throws PortalException, SystemException {
098    
099                    getPortletPermission().check(
100                            permissionChecker, plid, portletId, actionId, strict);
101            }
102    
103            public static void check(
104                            PermissionChecker permissionChecker, String portletId,
105                            String actionId)
106                    throws PortalException, SystemException {
107    
108                    getPortletPermission().check(permissionChecker, portletId, actionId);
109            }
110    
111            public static boolean contains(
112                            PermissionChecker permissionChecker, Layout layout, Portlet portlet,
113                            String actionId)
114                    throws PortalException, SystemException {
115    
116                    return getPortletPermission().contains(
117                            permissionChecker, layout, portlet, actionId);
118            }
119    
120            public static boolean contains(
121                            PermissionChecker permissionChecker, Layout layout, Portlet portlet,
122                            String actionId, boolean strict)
123                    throws PortalException, SystemException {
124    
125                    return getPortletPermission().contains(
126                            permissionChecker, layout, portlet, actionId, strict);
127            }
128    
129            public static boolean contains(
130                            PermissionChecker permissionChecker, Layout layout,
131                            String portletId, String actionId)
132                    throws PortalException, SystemException {
133    
134                    return getPortletPermission().contains(
135                            permissionChecker, layout, portletId, actionId);
136            }
137    
138            public static boolean contains(
139                            PermissionChecker permissionChecker, Layout layout,
140                            String portletId, String actionId, boolean strict)
141                    throws PortalException, SystemException {
142    
143                    return getPortletPermission().contains(
144                            permissionChecker, layout, portletId, actionId, strict);
145            }
146    
147            public static boolean contains(
148                            PermissionChecker permissionChecker, long groupId, Layout layout,
149                            Portlet portlet, String actionId)
150                    throws PortalException, SystemException {
151    
152                    return getPortletPermission().contains(
153                            permissionChecker, groupId, layout, portlet, actionId);
154            }
155    
156            public static boolean contains(
157                            PermissionChecker permissionChecker, long groupId, Layout layout,
158                            Portlet portlet, String actionId, boolean strict)
159                    throws PortalException, SystemException {
160    
161                    return getPortletPermission().contains(
162                            permissionChecker, groupId, layout, portlet, actionId, strict);
163            }
164    
165            public static boolean contains(
166                            PermissionChecker permissionChecker, long groupId, Layout layout,
167                            String portletId, String actionId)
168                    throws PortalException, SystemException {
169    
170                    return getPortletPermission().contains(
171                            permissionChecker, groupId, layout, portletId, actionId);
172            }
173    
174            public static boolean contains(
175                            PermissionChecker permissionChecker, long groupId, Layout layout,
176                            String portletId, String actionId, boolean strict)
177                    throws PortalException, SystemException {
178    
179                    return getPortletPermission().contains(
180                            permissionChecker, groupId, layout, portletId, actionId, strict);
181            }
182    
183            public static boolean contains(
184                    PermissionChecker permissionChecker, long groupId, long plid,
185                    Collection<Portlet> portlets, String actionId) {
186    
187                    return getPortletPermission().contains(
188                            permissionChecker, groupId, plid, portlets, actionId);
189            }
190    
191            public static boolean contains(
192                            PermissionChecker permissionChecker, long groupId, long plid,
193                            String portletId, String actionId, boolean strict)
194                    throws PortalException, SystemException {
195    
196                    return getPortletPermission().contains(
197                            permissionChecker, groupId, plid, portletId, actionId, strict);
198            }
199    
200            public static boolean contains(
201                            PermissionChecker permissionChecker, long plid, Portlet portlet,
202                            String actionId)
203                    throws PortalException, SystemException {
204    
205                    return getPortletPermission().contains(
206                            permissionChecker, plid, portlet, actionId);
207            }
208    
209            public static boolean contains(
210                            PermissionChecker permissionChecker, long plid, Portlet portlet,
211                            String actionId, boolean strict)
212                    throws PortalException, SystemException {
213    
214                    return getPortletPermission().contains(
215                            permissionChecker, plid, portlet, actionId, strict);
216            }
217    
218            public static boolean contains(
219                            PermissionChecker permissionChecker, long plid, String portletId,
220                            String actionId)
221                    throws PortalException, SystemException {
222    
223                    return getPortletPermission().contains(
224                            permissionChecker, plid, portletId, actionId);
225            }
226    
227            public static boolean contains(
228                            PermissionChecker permissionChecker, long plid, String portletId,
229                            String actionId, boolean strict)
230                    throws PortalException, SystemException {
231    
232                    return getPortletPermission().contains(
233                            permissionChecker, plid, portletId, actionId, strict);
234            }
235    
236            public static boolean contains(
237                            PermissionChecker permissionChecker, String portletId,
238                            String actionId)
239                    throws PortalException, SystemException {
240    
241                    return getPortletPermission().contains(
242                            permissionChecker, portletId, actionId);
243            }
244    
245            public static PortletPermission getPortletPermission() {
246                    return _portletPermission;
247            }
248    
249            public static String getPrimaryKey(long plid, String portletId) {
250                    return getPortletPermission().getPrimaryKey(plid, portletId);
251            }
252    
253            public static boolean hasLayoutManagerPermission(
254                    String portletId, String actionId) {
255    
256                    return getPortletPermission().hasLayoutManagerPermission(
257                            portletId, actionId);
258            }
259    
260            public void setPortletPermission(PortletPermission portletPermission) {
261                    _portletPermission = portletPermission;
262            }
263    
264            private static PortletPermission _portletPermission;
265    
266    }