001
014
015 package com.liferay.portal.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.search.Indexable;
026 import com.liferay.portal.kernel.search.IndexableType;
027 import com.liferay.portal.kernel.security.permission.ResourceBlockIdsBag;
028 import com.liferay.portal.kernel.transaction.Isolation;
029 import com.liferay.portal.kernel.transaction.Propagation;
030 import com.liferay.portal.kernel.transaction.Transactional;
031 import com.liferay.portal.kernel.util.OrderByComparator;
032 import com.liferay.portal.model.PermissionedModel;
033 import com.liferay.portal.model.PersistedModel;
034 import com.liferay.portal.model.ResourceBlock;
035 import com.liferay.portal.model.ResourceBlockPermissionsContainer;
036 import com.liferay.portal.model.Role;
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 public void addCompanyScopePermission(long companyId,
066 java.lang.String name, long roleId, java.lang.String actionId)
067 throws PortalException;
068
069 public void addCompanyScopePermissions(long companyId,
070 java.lang.String name, long roleId, long actionIdsLong);
071
072 public void addGroupScopePermission(long companyId, long groupId,
073 java.lang.String name, long roleId, java.lang.String actionId)
074 throws PortalException;
075
076 public void addGroupScopePermissions(long companyId, long groupId,
077 java.lang.String name, long roleId, long actionIdsLong);
078
079 public void addIndividualScopePermission(long companyId, long groupId,
080 java.lang.String name, PermissionedModel permissionedModel,
081 long roleId, java.lang.String actionId) throws PortalException;
082
083 public void addIndividualScopePermission(long companyId, long groupId,
084 java.lang.String name, long primKey, long roleId,
085 java.lang.String actionId) throws PortalException;
086
087 public void addIndividualScopePermissions(long companyId, long groupId,
088 java.lang.String name, PermissionedModel permissionedModel,
089 long roleId, long actionIdsLong);
090
091 public void addIndividualScopePermissions(long companyId, long groupId,
092 java.lang.String name, long primKey, long roleId, long actionIdsLong)
093 throws PortalException;
094
095
108 public ResourceBlock addResourceBlock(long companyId, long groupId,
109 java.lang.String name, java.lang.String permissionsHash,
110 ResourceBlockPermissionsContainer resourceBlockPermissionsContainer);
111
112
118 @Indexable(type = IndexableType.REINDEX)
119 public ResourceBlock addResourceBlock(ResourceBlock resourceBlock);
120
121
127 public ResourceBlock createResourceBlock(long resourceBlockId);
128
129
132 @Override
133 public PersistedModel deletePersistedModel(PersistedModel persistedModel)
134 throws PortalException;
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 public DynamicQuery dynamicQuery();
157
158
164 public <T> List<T> dynamicQuery(DynamicQuery dynamicQuery);
165
166
178 public <T> List<T> dynamicQuery(DynamicQuery dynamicQuery, int start,
179 int end);
180
181
194 public <T> List<T> dynamicQuery(DynamicQuery dynamicQuery, int start,
195 int end, OrderByComparator<T> orderByComparator);
196
197
203 public long dynamicQueryCount(DynamicQuery dynamicQuery);
204
205
212 public long dynamicQueryCount(DynamicQuery dynamicQuery,
213 Projection projection);
214
215 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
216 public ResourceBlock fetchResourceBlock(long resourceBlockId);
217
218 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
219 public long getActionId(java.lang.String name, java.lang.String actionId)
220 throws PortalException;
221
222 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
223 public long getActionIds(java.lang.String name,
224 List<java.lang.String> actionIds) throws PortalException;
225
226 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
227 public List<java.lang.String> getActionIds(java.lang.String name,
228 long actionIdsLong);
229
230 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
231 public ActionableDynamicQuery getActionableDynamicQuery();
232
233 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
234 public List<java.lang.String> getCompanyScopePermissions(
235 ResourceBlock resourceBlock, long roleId);
236
237 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
238 public List<java.lang.String> getGroupScopePermissions(
239 ResourceBlock resourceBlock, long roleId);
240
241 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
242 public IndexableActionableDynamicQuery getIndexableActionableDynamicQuery();
243
244
249 public java.lang.String getOSGiServiceIdentifier();
250
251 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
252 public PermissionedModel getPermissionedModel(java.lang.String name,
253 long primKey) throws PortalException;
254
255 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
256 public List<java.lang.String> getPermissions(ResourceBlock resourceBlock,
257 long roleId);
258
259 @Override
260 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
261 public PersistedModel getPersistedModel(Serializable primaryKeyObj)
262 throws PortalException;
263
264 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
265 public ResourceBlock getResourceBlock(java.lang.String name, long primKey)
266 throws PortalException;
267
268
275 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
276 public ResourceBlock getResourceBlock(long resourceBlockId)
277 throws PortalException;
278
279 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
280 public List<java.lang.Long> getResourceBlockIds(
281 ResourceBlockIdsBag resourceBlockIdsBag, java.lang.String name,
282 java.lang.String actionId) throws PortalException;
283
284 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
285 public ResourceBlockIdsBag getResourceBlockIdsBag(long companyId,
286 long groupId, java.lang.String name, long[] roleIds);
287
288
299 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
300 public List<ResourceBlock> getResourceBlocks(int start, int end);
301
302
307 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
308 public int getResourceBlocksCount();
309
310 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
311 public List<Role> getRoles(java.lang.String name, long primKey,
312 java.lang.String actionId) throws PortalException;
313
314 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
315 public boolean hasPermission(java.lang.String name,
316 PermissionedModel permissionedModel, java.lang.String actionId,
317 ResourceBlockIdsBag resourceBlockIdsBag) throws PortalException;
318
319 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
320 public boolean hasPermission(java.lang.String name, long primKey,
321 java.lang.String actionId, ResourceBlockIdsBag resourceBlockIdsBag)
322 throws PortalException;
323
324 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
325 public boolean isSupported(java.lang.String name);
326
327 public void releasePermissionedModelResourceBlock(java.lang.String name,
328 long primKey) throws PortalException;
329
330 @Transactional(isolation = Isolation.READ_COMMITTED, propagation = Propagation.REQUIRES_NEW)
331 public void releasePermissionedModelResourceBlock(
332 PermissionedModel permissionedModel);
333
334
341 @Transactional(isolation = Isolation.READ_COMMITTED, propagation = Propagation.REQUIRES_NEW)
342 public void releaseResourceBlock(ResourceBlock resourceBlock);
343
344
351 @Transactional(isolation = Isolation.READ_COMMITTED, propagation = Propagation.REQUIRES_NEW)
352 public void releaseResourceBlock(long resourceBlockId);
353
354 public void removeAllGroupScopePermissions(long companyId,
355 java.lang.String name, long roleId, java.lang.String actionId)
356 throws PortalException;
357
358 public void removeAllGroupScopePermissions(long companyId,
359 java.lang.String name, long roleId, long actionIdsLong);
360
361 public void removeCompanyScopePermission(long companyId,
362 java.lang.String name, long roleId, java.lang.String actionId)
363 throws PortalException;
364
365 public void removeCompanyScopePermissions(long companyId,
366 java.lang.String name, long roleId, long actionIdsLong);
367
368 public void removeGroupScopePermission(long companyId, long groupId,
369 java.lang.String name, long roleId, java.lang.String actionId)
370 throws PortalException;
371
372 public void removeGroupScopePermissions(long companyId, long groupId,
373 java.lang.String name, long roleId, long actionIdsLong);
374
375 public void removeIndividualScopePermission(long companyId, long groupId,
376 java.lang.String name, PermissionedModel permissionedModel,
377 long roleId, java.lang.String actionId) throws PortalException;
378
379 public void removeIndividualScopePermission(long companyId, long groupId,
380 java.lang.String name, long primKey, long roleId,
381 java.lang.String actionId) throws PortalException;
382
383 public void removeIndividualScopePermissions(long companyId, long groupId,
384 java.lang.String name, PermissionedModel permissionedModel,
385 long roleId, long actionIdsLong);
386
387 public void removeIndividualScopePermissions(long companyId, long groupId,
388 java.lang.String name, long primKey, long roleId, long actionIdsLong)
389 throws PortalException;
390
391 public void setCompanyScopePermissions(long companyId,
392 java.lang.String name, long roleId, List<java.lang.String> actionIds)
393 throws PortalException;
394
395 public void setCompanyScopePermissions(long companyId,
396 java.lang.String name, long roleId, long actionIdsLong);
397
398 public void setGroupScopePermissions(long companyId, long groupId,
399 java.lang.String name, long roleId, List<java.lang.String> actionIds)
400 throws PortalException;
401
402 public void setGroupScopePermissions(long companyId, long groupId,
403 java.lang.String name, long roleId, long actionIdsLong);
404
405 public void setIndividualScopePermissions(long companyId, long groupId,
406 java.lang.String name, PermissionedModel permissionedModel,
407 long roleId, List<java.lang.String> actionIds)
408 throws PortalException;
409
410 public void setIndividualScopePermissions(long companyId, long groupId,
411 java.lang.String name, PermissionedModel permissionedModel,
412 long roleId, long actionIdsLong);
413
414 public void setIndividualScopePermissions(long companyId, long groupId,
415 java.lang.String name, long primKey, long roleId,
416 List<java.lang.String> actionIds) throws PortalException;
417
418 public void setIndividualScopePermissions(long companyId, long groupId,
419 java.lang.String name, long primKey, long roleId, long actionIdsLong)
420 throws PortalException;
421
422 public void setIndividualScopePermissions(long companyId, long groupId,
423 java.lang.String name, long primKey,
424 Map<java.lang.Long, java.lang.String[]> roleIdsToActionIds)
425 throws PortalException;
426
427 public void updateCompanyScopePermissions(long companyId,
428 java.lang.String name, long roleId, long actionIdsLong, int operator);
429
430 public void updateGroupScopePermissions(long companyId, long groupId,
431 java.lang.String name, long roleId, long actionIdsLong, int operator);
432
433 public void updateIndividualScopePermissions(long companyId, long groupId,
434 java.lang.String name, PermissionedModel permissionedModel,
435 long roleId, long actionIdsLong, int operator);
436
437
443 @Indexable(type = IndexableType.REINDEX)
444 public ResourceBlock updateResourceBlock(ResourceBlock resourceBlock);
445
446 @Transactional(isolation = Isolation.READ_COMMITTED, propagation = Propagation.REQUIRES_NEW)
447 public ResourceBlock updateResourceBlockId(long companyId, long groupId,
448 java.lang.String name, PermissionedModel permissionedModel,
449 java.lang.String permissionsHash,
450 ResourceBlockPermissionsContainer resourceBlockPermissionsContainer);
451
452 public void verifyResourceBlockId(long companyId, java.lang.String name,
453 long primKey) throws PortalException;
454 }