001
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.kernel.security.pacl.permission.PortalRuntimePermission;
020 import com.liferay.portal.model.Layout;
021 import com.liferay.portal.security.permission.PermissionChecker;
022
023
027 public class LayoutPermissionUtil {
028
029 public static void check(
030 PermissionChecker permissionChecker, Layout layout, String actionId)
031 throws PortalException, SystemException {
032
033 getLayoutPermission().check(permissionChecker, layout, actionId);
034 }
035
036 public static void check(
037 PermissionChecker permissionChecker, long groupId,
038 boolean privateLayout, long layoutId, String actionId)
039 throws PortalException, SystemException {
040
041 getLayoutPermission().check(
042 permissionChecker, groupId, privateLayout, layoutId, actionId);
043 }
044
045 public static void check(
046 PermissionChecker permissionChecker, long plid, String actionId)
047 throws PortalException, SystemException {
048
049 getLayoutPermission().check(permissionChecker, plid, actionId);
050 }
051
052 public static boolean contains(
053 PermissionChecker permissionChecker, Layout layout,
054 boolean checkViewableGroup, String actionId)
055 throws PortalException, SystemException {
056
057 return getLayoutPermission().contains(
058 permissionChecker, layout, checkViewableGroup, actionId);
059 }
060
061 public static boolean contains(
062 PermissionChecker permissionChecker, Layout layout, String actionId)
063 throws PortalException, SystemException {
064
065 return getLayoutPermission().contains(
066 permissionChecker, layout, actionId);
067 }
068
069
073 public static boolean contains(
074 PermissionChecker permissionChecker, Layout layout,
075 String controlPanelCategory, boolean checkViewableGroup,
076 String actionId)
077 throws PortalException, SystemException {
078
079 return getLayoutPermission().contains(
080 permissionChecker, layout, controlPanelCategory, checkViewableGroup,
081 actionId);
082 }
083
084
088 public static boolean contains(
089 PermissionChecker permissionChecker, Layout layout,
090 String controlPanelCategory, String actionId)
091 throws PortalException, SystemException {
092
093 return getLayoutPermission().contains(
094 permissionChecker, layout, controlPanelCategory, actionId);
095 }
096
097 public static boolean contains(
098 PermissionChecker permissionChecker, long groupId,
099 boolean privateLayout, long layoutId, String actionId)
100 throws PortalException, SystemException {
101
102 return getLayoutPermission().contains(
103 permissionChecker, groupId, privateLayout, layoutId, actionId);
104 }
105
106
110 public static boolean contains(
111 PermissionChecker permissionChecker, long groupId,
112 boolean privateLayout, long layoutId, String controlPanelCategory,
113 String actionId)
114 throws PortalException, SystemException {
115
116 return getLayoutPermission().contains(
117 permissionChecker, groupId, privateLayout, layoutId,
118 controlPanelCategory, actionId);
119 }
120
121 public static boolean contains(
122 PermissionChecker permissionChecker, long plid, String actionId)
123 throws PortalException, SystemException {
124
125 return getLayoutPermission().contains(
126 permissionChecker, plid, actionId);
127 }
128
129 public static boolean containsWithoutViewableGroup(
130 PermissionChecker permissionChecker, Layout layout,
131 boolean checkLayoutUpdateable, String actionId)
132 throws PortalException, SystemException {
133
134 return getLayoutPermission().containsWithoutViewableGroup(
135 permissionChecker, layout, checkLayoutUpdateable, actionId);
136 }
137
138 public static boolean containsWithoutViewableGroup(
139 PermissionChecker permissionChecker, Layout layout, String actionId)
140 throws PortalException, SystemException {
141
142 return getLayoutPermission().containsWithoutViewableGroup(
143 permissionChecker, layout, true, actionId);
144 }
145
146
151 public static boolean containsWithoutViewableGroup(
152 PermissionChecker permissionChecker, Layout layout,
153 String controlPanelCategory, boolean checkLayoutUpdateable,
154 String actionId)
155 throws PortalException, SystemException {
156
157 return getLayoutPermission().containsWithoutViewableGroup(
158 permissionChecker, layout, controlPanelCategory,
159 checkLayoutUpdateable, actionId);
160 }
161
162
167 public static boolean containsWithoutViewableGroup(
168 PermissionChecker permissionChecker, Layout layout,
169 String controlPanelCategory, String actionId)
170 throws PortalException, SystemException {
171
172 return getLayoutPermission().containsWithoutViewableGroup(
173 permissionChecker, layout, controlPanelCategory, true, actionId);
174 }
175
176 public static LayoutPermission getLayoutPermission() {
177 PortalRuntimePermission.checkGetBeanProperty(
178 LayoutPermissionUtil.class);
179
180 return _layoutPermission;
181 }
182
183 public void setLayoutPermission(LayoutPermission layoutPermission) {
184 PortalRuntimePermission.checkSetBeanProperty(getClass());
185
186 _layoutPermission = layoutPermission;
187 }
188
189 private static LayoutPermission _layoutPermission;
190
191 }