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 public static boolean contains(
070 PermissionChecker permissionChecker, Layout layout,
071 String controlPanelCategory, boolean checkViewableGroup,
072 String actionId)
073 throws PortalException, SystemException {
074
075 return getLayoutPermission().contains(
076 permissionChecker, layout, controlPanelCategory, checkViewableGroup,
077 actionId);
078 }
079
080 public static boolean contains(
081 PermissionChecker permissionChecker, Layout layout,
082 String controlPanelCategory, String actionId)
083 throws PortalException, SystemException {
084
085 return getLayoutPermission().contains(
086 permissionChecker, layout, controlPanelCategory, actionId);
087 }
088
089 public static boolean contains(
090 PermissionChecker permissionChecker, long groupId,
091 boolean privateLayout, long layoutId, String actionId)
092 throws PortalException, SystemException {
093
094 return getLayoutPermission().contains(
095 permissionChecker, groupId, privateLayout, layoutId, actionId);
096 }
097
098 public static boolean contains(
099 PermissionChecker permissionChecker, long groupId,
100 boolean privateLayout, long layoutId, String controlPanelCategory,
101 String actionId)
102 throws PortalException, SystemException {
103
104 return getLayoutPermission().contains(
105 permissionChecker, groupId, privateLayout, layoutId,
106 controlPanelCategory, actionId);
107 }
108
109 public static boolean contains(
110 PermissionChecker permissionChecker, long plid, String actionId)
111 throws PortalException, SystemException {
112
113 return getLayoutPermission().contains(
114 permissionChecker, plid, actionId);
115 }
116
117 public static boolean containsWithoutViewableGroup(
118 PermissionChecker permissionChecker, Layout layout,
119 String controlPanelCategory, boolean checkLayoutUpdateable,
120 String actionId)
121 throws PortalException, SystemException {
122
123 return getLayoutPermission().containsWithoutViewableGroup(
124 permissionChecker, layout, controlPanelCategory,
125 checkLayoutUpdateable, actionId);
126 }
127
128 public static boolean containsWithoutViewableGroup(
129 PermissionChecker permissionChecker, Layout layout,
130 String controlPanelCategory, String actionId)
131 throws PortalException, SystemException {
132
133 return getLayoutPermission().containsWithoutViewableGroup(
134 permissionChecker, layout, controlPanelCategory, true, actionId);
135 }
136
137 public static LayoutPermission getLayoutPermission() {
138 PortalRuntimePermission.checkGetBeanProperty(
139 LayoutPermissionUtil.class);
140
141 return _layoutPermission;
142 }
143
144 public void setLayoutPermission(LayoutPermission layoutPermission) {
145 PortalRuntimePermission.checkSetBeanProperty(getClass());
146
147 _layoutPermission = layoutPermission;
148 }
149
150 private static LayoutPermission _layoutPermission;
151
152 }