001
014
015 package com.liferay.portal.kernel.service;
016
017 import aQute.bnd.annotation.ProviderType;
018
019 import com.liferay.portal.kernel.exception.PortalException;
020 import com.liferay.portal.kernel.exception.SystemException;
021 import com.liferay.portal.kernel.jsonwebservice.JSONWebService;
022 import com.liferay.portal.kernel.security.access.control.AccessControlled;
023 import com.liferay.portal.kernel.transaction.Isolation;
024 import com.liferay.portal.kernel.transaction.Transactional;
025
026 import java.util.List;
027 import java.util.Map;
028
029
040 @AccessControlled
041 @JSONWebService
042 @ProviderType
043 @Transactional(isolation = Isolation.PORTAL, rollbackFor = {
044 PortalException.class, SystemException.class})
045 public interface ResourceBlockService extends BaseService {
046
051 public void addCompanyScopePermission(long scopeGroupId, long companyId,
052 java.lang.String name, long roleId, java.lang.String actionId)
053 throws PortalException;
054
055 public void addGroupScopePermission(long scopeGroupId, long companyId,
056 long groupId, java.lang.String name, long roleId,
057 java.lang.String actionId) throws PortalException;
058
059 public void addIndividualScopePermission(long companyId, long groupId,
060 java.lang.String name, long primKey, long roleId,
061 java.lang.String actionId) throws PortalException;
062
063
068 public java.lang.String getOSGiServiceIdentifier();
069
070 public void removeAllGroupScopePermissions(long scopeGroupId,
071 long companyId, java.lang.String name, long roleId,
072 java.lang.String actionId) throws PortalException;
073
074 public void removeCompanyScopePermission(long scopeGroupId, long companyId,
075 java.lang.String name, long roleId, java.lang.String actionId)
076 throws PortalException;
077
078 public void removeGroupScopePermission(long scopeGroupId, long companyId,
079 long groupId, java.lang.String name, long roleId,
080 java.lang.String actionId) throws PortalException;
081
082 public void removeIndividualScopePermission(long companyId, long groupId,
083 java.lang.String name, long primKey, long roleId,
084 java.lang.String actionId) throws PortalException;
085
086 public void setCompanyScopePermissions(long scopeGroupId, long companyId,
087 java.lang.String name, long roleId, List<java.lang.String> actionIds)
088 throws PortalException;
089
090 public void setGroupScopePermissions(long scopeGroupId, long companyId,
091 long groupId, java.lang.String name, long roleId,
092 List<java.lang.String> actionIds) throws PortalException;
093
094 public void setIndividualScopePermissions(long companyId, long groupId,
095 java.lang.String name, long primKey, long roleId,
096 List<java.lang.String> actionIds) throws PortalException;
097
098 public void setIndividualScopePermissions(long companyId, long groupId,
099 java.lang.String name, long primKey,
100 Map<java.lang.Long, java.lang.String[]> roleIdsToActionIds)
101 throws PortalException;
102 }