001
014
015 package com.liferay.portal.kernel.service;
016
017 import aQute.bnd.annotation.ProviderType;
018
019 import com.liferay.portal.kernel.dao.orm.ActionableDynamicQuery;
020 import com.liferay.portal.kernel.dao.orm.DynamicQuery;
021 import com.liferay.portal.kernel.dao.orm.IndexableActionableDynamicQuery;
022 import com.liferay.portal.kernel.dao.orm.Projection;
023 import com.liferay.portal.kernel.exception.PortalException;
024 import com.liferay.portal.kernel.exception.SystemException;
025 import com.liferay.portal.kernel.model.PermissionedModel;
026 import com.liferay.portal.kernel.model.PersistedModel;
027 import com.liferay.portal.kernel.model.ResourceBlock;
028 import com.liferay.portal.kernel.model.ResourceBlockPermissionsContainer;
029 import com.liferay.portal.kernel.model.Role;
030 import com.liferay.portal.kernel.search.Indexable;
031 import com.liferay.portal.kernel.search.IndexableType;
032 import com.liferay.portal.kernel.security.permission.ResourceBlockIdsBag;
033 import com.liferay.portal.kernel.transaction.Isolation;
034 import com.liferay.portal.kernel.transaction.Propagation;
035 import com.liferay.portal.kernel.transaction.Transactional;
036 import com.liferay.portal.kernel.util.OrderByComparator;
037
038 import java.io.Serializable;
039
040 import java.util.List;
041 import java.util.Map;
042
043
055 @ProviderType
056 @Transactional(isolation = Isolation.PORTAL, rollbackFor = {
057 PortalException.class, SystemException.class})
058 public interface ResourceBlockLocalService extends BaseLocalService,
059 PermissionedModelLocalService {
060
065 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
066 public boolean hasPermission(java.lang.String name,
067 PermissionedModel permissionedModel, java.lang.String actionId,
068 ResourceBlockIdsBag resourceBlockIdsBag) throws PortalException;
069
070 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
071 public boolean hasPermission(java.lang.String name, long primKey,
072 java.lang.String actionId, ResourceBlockIdsBag resourceBlockIdsBag)
073 throws PortalException;
074
075 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
076 public boolean isSupported(java.lang.String name);
077
078 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
079 public ActionableDynamicQuery getActionableDynamicQuery();
080
081 public DynamicQuery dynamicQuery();
082
083 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
084 public IndexableActionableDynamicQuery getIndexableActionableDynamicQuery();
085
086 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
087 public PermissionedModel getPermissionedModel(java.lang.String name,
088 long primKey) throws PortalException;
089
090
093 @Override
094 public PersistedModel deletePersistedModel(PersistedModel persistedModel)
095 throws PortalException;
096
097 @Override
098 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
099 public PersistedModel getPersistedModel(Serializable primaryKeyObj)
100 throws PortalException;
101
102
108 @Indexable(type = IndexableType.REINDEX)
109 public ResourceBlock addResourceBlock(ResourceBlock resourceBlock);
110
111
124 public ResourceBlock addResourceBlock(long companyId, long groupId,
125 java.lang.String name, java.lang.String permissionsHash,
126 ResourceBlockPermissionsContainer resourceBlockPermissionsContainer);
127
128
134 public ResourceBlock createResourceBlock(long resourceBlockId);
135
136
142 @Indexable(type = IndexableType.DELETE)
143 public ResourceBlock deleteResourceBlock(ResourceBlock resourceBlock);
144
145
152 @Indexable(type = IndexableType.DELETE)
153 public ResourceBlock deleteResourceBlock(long resourceBlockId)
154 throws PortalException;
155
156 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
157 public ResourceBlock fetchResourceBlock(long resourceBlockId);
158
159 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
160 public ResourceBlock getResourceBlock(java.lang.String name, long primKey)
161 throws PortalException;
162
163
170 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
171 public ResourceBlock getResourceBlock(long resourceBlockId)
172 throws PortalException;
173
174
180 @Indexable(type = IndexableType.REINDEX)
181 public ResourceBlock updateResourceBlock(ResourceBlock resourceBlock);
182
183 @Transactional(isolation = Isolation.READ_COMMITTED, propagation = Propagation.REQUIRES_NEW)
184 public ResourceBlock updateResourceBlockId(long companyId, long groupId,
185 java.lang.String name, PermissionedModel permissionedModel,
186 java.lang.String permissionsHash,
187 ResourceBlockPermissionsContainer resourceBlockPermissionsContainer);
188
189 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
190 public ResourceBlockIdsBag getResourceBlockIdsBag(long companyId,
191 long groupId, java.lang.String name, long[] roleIds);
192
193
198 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
199 public int getResourceBlocksCount();
200
201
206 public java.lang.String getOSGiServiceIdentifier();
207
208
214 public <T> List<T> dynamicQuery(DynamicQuery dynamicQuery);
215
216
228 public <T> List<T> dynamicQuery(DynamicQuery dynamicQuery, int start,
229 int end);
230
231
244 public <T> List<T> dynamicQuery(DynamicQuery dynamicQuery, int start,
245 int end, OrderByComparator<T> orderByComparator);
246
247 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
248 public List<java.lang.String> getActionIds(java.lang.String name,
249 long actionIdsLong);
250
251 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
252 public List<java.lang.String> getCompanyScopePermissions(
253 ResourceBlock resourceBlock, long roleId);
254
255 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
256 public List<java.lang.String> getGroupScopePermissions(
257 ResourceBlock resourceBlock, long roleId);
258
259 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
260 public List<java.lang.String> getPermissions(ResourceBlock resourceBlock,
261 long roleId);
262
263 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
264 public List<java.lang.Long> getResourceBlockIds(
265 ResourceBlockIdsBag resourceBlockIdsBag, java.lang.String name,
266 java.lang.String actionId) throws PortalException;
267
268
279 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
280 public List<ResourceBlock> getResourceBlocks(int start, int end);
281
282 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
283 public List<Role> getRoles(java.lang.String name, long primKey,
284 java.lang.String actionId) throws PortalException;
285
286
292 public long dynamicQueryCount(DynamicQuery dynamicQuery);
293
294
301 public long dynamicQueryCount(DynamicQuery dynamicQuery,
302 Projection projection);
303
304 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
305 public long getActionId(java.lang.String name, java.lang.String actionId)
306 throws PortalException;
307
308 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
309 public long getActionIds(java.lang.String name,
310 List<java.lang.String> actionIds) throws PortalException;
311
312 public void addCompanyScopePermission(long companyId,
313 java.lang.String name, long roleId, java.lang.String actionId)
314 throws PortalException;
315
316 public void addCompanyScopePermissions(long companyId,
317 java.lang.String name, long roleId, long actionIdsLong);
318
319 public void addGroupScopePermission(long companyId, long groupId,
320 java.lang.String name, long roleId, java.lang.String actionId)
321 throws PortalException;
322
323 public void addGroupScopePermissions(long companyId, long groupId,
324 java.lang.String name, long roleId, long actionIdsLong);
325
326 public void addIndividualScopePermission(long companyId, long groupId,
327 java.lang.String name, PermissionedModel permissionedModel,
328 long roleId, java.lang.String actionId) throws PortalException;
329
330 public void addIndividualScopePermission(long companyId, long groupId,
331 java.lang.String name, long primKey, long roleId,
332 java.lang.String actionId) throws PortalException;
333
334 public void addIndividualScopePermissions(long companyId, long groupId,
335 java.lang.String name, PermissionedModel permissionedModel,
336 long roleId, long actionIdsLong);
337
338 public void addIndividualScopePermissions(long companyId, long groupId,
339 java.lang.String name, long primKey, long roleId, long actionIdsLong)
340 throws PortalException;
341
342 @Transactional(isolation = Isolation.READ_COMMITTED, propagation = Propagation.REQUIRES_NEW)
343 public void releasePermissionedModelResourceBlock(
344 PermissionedModel permissionedModel);
345
346 public void releasePermissionedModelResourceBlock(java.lang.String name,
347 long primKey) throws PortalException;
348
349
356 @Transactional(isolation = Isolation.READ_COMMITTED, propagation = Propagation.REQUIRES_NEW)
357 public void releaseResourceBlock(ResourceBlock resourceBlock);
358
359
366 @Transactional(isolation = Isolation.READ_COMMITTED, propagation = Propagation.REQUIRES_NEW)
367 public void releaseResourceBlock(long resourceBlockId);
368
369 public void removeAllGroupScopePermissions(long companyId,
370 java.lang.String name, long roleId, java.lang.String actionId)
371 throws PortalException;
372
373 public void removeAllGroupScopePermissions(long companyId,
374 java.lang.String name, long roleId, long actionIdsLong);
375
376 public void removeCompanyScopePermission(long companyId,
377 java.lang.String name, long roleId, java.lang.String actionId)
378 throws PortalException;
379
380 public void removeCompanyScopePermissions(long companyId,
381 java.lang.String name, long roleId, long actionIdsLong);
382
383 public void removeGroupScopePermission(long companyId, long groupId,
384 java.lang.String name, long roleId, java.lang.String actionId)
385 throws PortalException;
386
387 public void removeGroupScopePermissions(long companyId, long groupId,
388 java.lang.String name, long roleId, long actionIdsLong);
389
390 public void removeIndividualScopePermission(long companyId, long groupId,
391 java.lang.String name, PermissionedModel permissionedModel,
392 long roleId, java.lang.String actionId) throws PortalException;
393
394 public void removeIndividualScopePermission(long companyId, long groupId,
395 java.lang.String name, long primKey, long roleId,
396 java.lang.String actionId) throws PortalException;
397
398 public void removeIndividualScopePermissions(long companyId, long groupId,
399 java.lang.String name, PermissionedModel permissionedModel,
400 long roleId, long actionIdsLong);
401
402 public void removeIndividualScopePermissions(long companyId, long groupId,
403 java.lang.String name, long primKey, long roleId, long actionIdsLong)
404 throws PortalException;
405
406 public void setCompanyScopePermissions(long companyId,
407 java.lang.String name, long roleId, List<java.lang.String> actionIds)
408 throws PortalException;
409
410 public void setCompanyScopePermissions(long companyId,
411 java.lang.String name, long roleId, long actionIdsLong);
412
413 public void setGroupScopePermissions(long companyId, long groupId,
414 java.lang.String name, long roleId, List<java.lang.String> actionIds)
415 throws PortalException;
416
417 public void setGroupScopePermissions(long companyId, long groupId,
418 java.lang.String name, long roleId, long actionIdsLong);
419
420 public void setIndividualScopePermissions(long companyId, long groupId,
421 java.lang.String name, PermissionedModel permissionedModel,
422 long roleId, List<java.lang.String> actionIds)
423 throws PortalException;
424
425 public void setIndividualScopePermissions(long companyId, long groupId,
426 java.lang.String name, PermissionedModel permissionedModel,
427 long roleId, long actionIdsLong);
428
429 public void setIndividualScopePermissions(long companyId, long groupId,
430 java.lang.String name, long primKey,
431 Map<java.lang.Long, java.lang.String[]> roleIdsToActionIds)
432 throws PortalException;
433
434 public void setIndividualScopePermissions(long companyId, long groupId,
435 java.lang.String name, long primKey, long roleId,
436 List<java.lang.String> actionIds) throws PortalException;
437
438 public void setIndividualScopePermissions(long companyId, long groupId,
439 java.lang.String name, long primKey, long roleId, long actionIdsLong)
440 throws PortalException;
441
442 public void updateCompanyScopePermissions(long companyId,
443 java.lang.String name, long roleId, long actionIdsLong, int operator);
444
445 public void updateGroupScopePermissions(long companyId, long groupId,
446 java.lang.String name, long roleId, long actionIdsLong, int operator);
447
448 public void updateIndividualScopePermissions(long companyId, long groupId,
449 java.lang.String name, PermissionedModel permissionedModel,
450 long roleId, long actionIdsLong, int operator);
451
452 public void verifyResourceBlockId(long companyId, java.lang.String name,
453 long primKey) throws PortalException;
454 }