001
014
015 package com.liferay.portal.service;
016
017 import com.liferay.portal.kernel.annotation.Isolation;
018 import com.liferay.portal.kernel.annotation.Propagation;
019 import com.liferay.portal.kernel.annotation.Transactional;
020 import com.liferay.portal.kernel.exception.PortalException;
021 import com.liferay.portal.kernel.exception.SystemException;
022
023
040 @Transactional(isolation = Isolation.PORTAL, rollbackFor = {
041 PortalException.class, SystemException.class})
042 public interface PermissionLocalService {
043
050 public com.liferay.portal.model.Permission addPermission(
051 com.liferay.portal.model.Permission permission)
052 throws com.liferay.portal.kernel.exception.SystemException;
053
054
060 public com.liferay.portal.model.Permission createPermission(
061 long permissionId);
062
063
070 public void deletePermission(long permissionId)
071 throws com.liferay.portal.kernel.exception.PortalException,
072 com.liferay.portal.kernel.exception.SystemException;
073
074
080 public void deletePermission(com.liferay.portal.model.Permission permission)
081 throws com.liferay.portal.kernel.exception.SystemException;
082
083
090 @SuppressWarnings("rawtypes")
091 public java.util.List dynamicQuery(
092 com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery)
093 throws com.liferay.portal.kernel.exception.SystemException;
094
095
108 @SuppressWarnings("rawtypes")
109 public java.util.List dynamicQuery(
110 com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, int start,
111 int end) throws com.liferay.portal.kernel.exception.SystemException;
112
113
127 @SuppressWarnings("rawtypes")
128 public java.util.List dynamicQuery(
129 com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, int start,
130 int end,
131 com.liferay.portal.kernel.util.OrderByComparator orderByComparator)
132 throws com.liferay.portal.kernel.exception.SystemException;
133
134
141 public long dynamicQueryCount(
142 com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery)
143 throws com.liferay.portal.kernel.exception.SystemException;
144
145
153 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
154 public com.liferay.portal.model.Permission getPermission(long permissionId)
155 throws com.liferay.portal.kernel.exception.PortalException,
156 com.liferay.portal.kernel.exception.SystemException;
157
158
170 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
171 public java.util.List<com.liferay.portal.model.Permission> getPermissions(
172 int start, int end)
173 throws com.liferay.portal.kernel.exception.SystemException;
174
175
181 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
182 public int getPermissionsCount()
183 throws com.liferay.portal.kernel.exception.SystemException;
184
185
192 public com.liferay.portal.model.Permission updatePermission(
193 com.liferay.portal.model.Permission permission)
194 throws com.liferay.portal.kernel.exception.SystemException;
195
196
204 public com.liferay.portal.model.Permission updatePermission(
205 com.liferay.portal.model.Permission permission, boolean merge)
206 throws com.liferay.portal.kernel.exception.SystemException;
207
208 public com.liferay.portal.model.Permission addPermission(long companyId,
209 java.lang.String actionId, long resourceId)
210 throws com.liferay.portal.kernel.exception.SystemException;
211
212 public java.util.List<com.liferay.portal.model.Permission> addPermissions(
213 long companyId, java.lang.String name, long resourceId,
214 boolean portletActions)
215 throws com.liferay.portal.kernel.exception.SystemException;
216
217 public java.util.List<com.liferay.portal.model.Permission> addPermissions(
218 long companyId, java.util.List<java.lang.String> actionIds,
219 long resourceId)
220 throws com.liferay.portal.kernel.exception.SystemException;
221
222 public void addUserPermissions(long userId, java.lang.String[] actionIds,
223 long resourceId)
224 throws com.liferay.portal.kernel.exception.PortalException,
225 com.liferay.portal.kernel.exception.SystemException;
226
227 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
228 public java.util.List<java.lang.String> getActions(
229 java.util.List<com.liferay.portal.model.Permission> permissions);
230
231 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
232 public java.util.List<com.liferay.portal.model.Permission> getGroupPermissions(
233 long groupId, long resourceId)
234 throws com.liferay.portal.kernel.exception.SystemException;
235
236 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
237 public java.util.List<com.liferay.portal.model.Permission> getGroupPermissions(
238 long groupId, long companyId, java.lang.String name, int scope,
239 java.lang.String primKey)
240 throws com.liferay.portal.kernel.exception.SystemException;
241
242 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
243 public java.util.List<com.liferay.portal.model.Permission> getOrgGroupPermissions(
244 long organizationId, long groupId, long resourceId)
245 throws com.liferay.portal.kernel.exception.SystemException;
246
247 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
248 public long getLatestPermissionId()
249 throws com.liferay.portal.kernel.exception.SystemException;
250
251 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
252 public java.util.List<com.liferay.portal.model.Permission> getPermissions(
253 long companyId, java.lang.String[] actionIds, long resourceId)
254 throws com.liferay.portal.kernel.exception.SystemException;
255
256 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
257 public java.util.List<com.liferay.portal.model.Permission> getRolePermissions(
258 long roleId) throws com.liferay.portal.kernel.exception.SystemException;
259
260 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
261 public java.util.List<com.liferay.portal.model.Permission> getRolePermissions(
262 long roleId, long resourceId)
263 throws com.liferay.portal.kernel.exception.SystemException;
264
265 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
266 public java.util.List<com.liferay.portal.model.Permission> getUserPermissions(
267 long userId, long resourceId)
268 throws com.liferay.portal.kernel.exception.SystemException;
269
270 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
271 public java.util.List<com.liferay.portal.model.Permission> getUserPermissions(
272 long userId, long companyId, java.lang.String name, int scope,
273 java.lang.String primKey)
274 throws com.liferay.portal.kernel.exception.SystemException;
275
276 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
277 public boolean hasGroupPermission(long groupId, java.lang.String actionId,
278 long resourceId)
279 throws com.liferay.portal.kernel.exception.SystemException;
280
281 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
282 public boolean hasRolePermission(long roleId, long companyId,
283 java.lang.String name, int scope, java.lang.String actionId)
284 throws com.liferay.portal.kernel.exception.SystemException;
285
286 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
287 public boolean hasRolePermission(long roleId, long companyId,
288 java.lang.String name, int scope, java.lang.String primKey,
289 java.lang.String actionId)
290 throws com.liferay.portal.kernel.exception.SystemException;
291
292 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
293 public boolean hasUserPermission(long userId, java.lang.String actionId,
294 long resourceId)
295 throws com.liferay.portal.kernel.exception.SystemException;
296
297 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
298 public boolean hasUserPermissions(long userId, long groupId,
299 java.util.List<com.liferay.portal.model.Resource> resources,
300 java.lang.String actionId,
301 com.liferay.portal.security.permission.PermissionCheckerBag permissionCheckerBag)
302 throws com.liferay.portal.kernel.exception.PortalException,
303 com.liferay.portal.kernel.exception.SystemException;
304
305 public void setGroupPermissions(long groupId, java.lang.String[] actionIds,
306 long resourceId)
307 throws com.liferay.portal.kernel.exception.PortalException,
308 com.liferay.portal.kernel.exception.SystemException;
309
310 public void setGroupPermissions(java.lang.String className,
311 java.lang.String classPK, long groupId, java.lang.String[] actionIds,
312 long resourceId)
313 throws com.liferay.portal.kernel.exception.PortalException,
314 com.liferay.portal.kernel.exception.SystemException;
315
316 public void setOrgGroupPermissions(long organizationId, long groupId,
317 java.lang.String[] actionIds, long resourceId)
318 throws com.liferay.portal.kernel.exception.PortalException,
319 com.liferay.portal.kernel.exception.SystemException;
320
321 public void setRolePermission(long roleId, long companyId,
322 java.lang.String name, int scope, java.lang.String primKey,
323 java.lang.String actionId)
324 throws com.liferay.portal.kernel.exception.PortalException,
325 com.liferay.portal.kernel.exception.SystemException;
326
327 public void setRolePermissions(long roleId, long companyId,
328 java.lang.String name, int scope, java.lang.String primKey,
329 java.lang.String[] actionIds)
330 throws com.liferay.portal.kernel.exception.PortalException,
331 com.liferay.portal.kernel.exception.SystemException;
332
333 public void setRolePermissions(long roleId, java.lang.String[] actionIds,
334 long resourceId)
335 throws com.liferay.portal.kernel.exception.PortalException,
336 com.liferay.portal.kernel.exception.SystemException;
337
338 public void setUserPermissions(long userId, java.lang.String[] actionIds,
339 long resourceId)
340 throws com.liferay.portal.kernel.exception.PortalException,
341 com.liferay.portal.kernel.exception.SystemException;
342
343 public void unsetRolePermission(long roleId, long permissionId)
344 throws com.liferay.portal.kernel.exception.SystemException;
345
346 public void unsetRolePermission(long roleId, long companyId,
347 java.lang.String name, int scope, java.lang.String primKey,
348 java.lang.String actionId)
349 throws com.liferay.portal.kernel.exception.SystemException;
350
351 public void unsetRolePermissions(long roleId, long companyId,
352 java.lang.String name, int scope, java.lang.String actionId)
353 throws com.liferay.portal.kernel.exception.SystemException;
354
355 public void unsetUserPermissions(long userId, java.lang.String[] actionIds,
356 long resourceId)
357 throws com.liferay.portal.kernel.exception.SystemException;
358 }