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.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 import javax.portlet.PortletMode;
026
027
031 public interface PortletPermission {
032
033 public void check(
034 PermissionChecker permissionChecker, Layout layout,
035 String portletId, String actionId)
036 throws PortalException, SystemException;
037
038 public void check(
039 PermissionChecker permissionChecker, Layout layout,
040 String portletId, String actionId, boolean strict)
041 throws PortalException, SystemException;
042
043 public void check(
044 PermissionChecker permissionChecker, long groupId, Layout layout,
045 String portletId, String actionId)
046 throws PortalException, SystemException;
047
048 public void check(
049 PermissionChecker permissionChecker, long groupId, Layout layout,
050 String portletId, String actionId, boolean strict)
051 throws PortalException, SystemException;
052
053 public void check(
054 PermissionChecker permissionChecker, long groupId, long plid,
055 String portletId, String actionId)
056 throws PortalException, SystemException;
057
058 public void check(
059 PermissionChecker permissionChecker, long groupId, long plid,
060 String portletId, String actionId, boolean strict)
061 throws PortalException, SystemException;
062
063 public void check(
064 PermissionChecker permissionChecker, long plid, String portletId,
065 String actionId)
066 throws PortalException, SystemException;
067
068 public void check(
069 PermissionChecker permissionChecker, long plid, String portletId,
070 String actionId, boolean strict)
071 throws PortalException, SystemException;
072
073 public void check(
074 PermissionChecker permissionChecker, String portletId,
075 String actionId)
076 throws PortalException, SystemException;
077
078 public boolean contains(
079 PermissionChecker permissionChecker, Layout layout, Portlet portlet,
080 String actionId)
081 throws PortalException, SystemException;
082
083 public boolean contains(
084 PermissionChecker permissionChecker, Layout layout, Portlet portlet,
085 String actionId, boolean strict)
086 throws PortalException, SystemException;
087
088 public boolean contains(
089 PermissionChecker permissionChecker, Layout layout,
090 String portletId, String actionId)
091 throws PortalException, SystemException;
092
093 public boolean contains(
094 PermissionChecker permissionChecker, Layout layout,
095 String portletId, String actionId, boolean strict)
096 throws PortalException, SystemException;
097
098 public boolean contains(
099 PermissionChecker permissionChecker, long groupId, Layout layout,
100 Portlet portlet, String actionId)
101 throws PortalException, SystemException;
102
103 public boolean contains(
104 PermissionChecker permissionChecker, long groupId, Layout layout,
105 Portlet portlet, String actionId, boolean strict)
106 throws PortalException, SystemException;
107
108 public boolean contains(
109 PermissionChecker permissionChecker, long groupId, Layout layout,
110 String portletId, String actionId)
111 throws PortalException, SystemException;
112
113 public boolean contains(
114 PermissionChecker permissionChecker, long groupId, Layout layout,
115 String portletId, String actionId, boolean strict)
116 throws PortalException, SystemException;
117
118 public boolean contains(
119 PermissionChecker permissionChecker, long groupId, long plid,
120 Collection<Portlet> portlets, String actionId);
121
122 public boolean contains(
123 PermissionChecker permissionChecker, long groupId, long plid,
124 Portlet portlet, String actionId, boolean strict)
125 throws PortalException, SystemException;
126
127 public boolean contains(
128 PermissionChecker permissionChecker, long groupId, long plid,
129 String portletId, String actionId, boolean strict)
130 throws PortalException, SystemException;
131
132 public boolean contains(
133 PermissionChecker permissionChecker, long plid, Portlet portlet,
134 String actionId)
135 throws PortalException, SystemException;
136
137 public boolean contains(
138 PermissionChecker permissionChecker, long plid, Portlet portlet,
139 String actionId, boolean strict)
140 throws PortalException, SystemException;
141
142 public boolean contains(
143 PermissionChecker permissionChecker, long plid, String portletId,
144 String actionId)
145 throws PortalException, SystemException;
146
147 public boolean contains(
148 PermissionChecker permissionChecker, long plid, String portletId,
149 String actionId, boolean strict)
150 throws PortalException, SystemException;
151
152 public boolean contains(
153 PermissionChecker permissionChecker, String portletId,
154 String actionId)
155 throws PortalException, SystemException;
156
157 public String getPrimaryKey(long plid, String portletId);
158
159 public boolean hasAccessPermission(
160 PermissionChecker permissionChecker, long scopeGroupId,
161 Layout layout, Portlet portlet, PortletMode portletMode)
162 throws PortalException, SystemException;
163
164 public boolean hasConfigurationPermission(
165 PermissionChecker permissionChecker, long groupId, Layout layout,
166 String actionId)
167 throws PortalException, SystemException;
168
169 public boolean hasLayoutManagerPermission(
170 String portletId, String actionId);
171
172 }