001
014
015 package com.liferay.portal.service.impl;
016
017 import com.liferay.portal.kernel.exception.PortalException;
018 import com.liferay.portal.kernel.exception.SystemException;
019 import com.liferay.portal.model.Role;
020 import com.liferay.portal.service.base.ResourceBlockServiceBaseImpl;
021
022 import java.util.List;
023 import java.util.Map;
024
025
028 public class ResourceBlockServiceImpl extends ResourceBlockServiceBaseImpl {
029
030 public void addCompanyScopePermission(
031 long scopeGroupId, long companyId, String name, long roleId,
032 String actionId)
033 throws PortalException, SystemException {
034
035 permissionService.checkPermission(
036 scopeGroupId, Role.class.getName(), roleId);
037
038 resourceBlockLocalService.addCompanyScopePermission(
039 companyId, name, roleId, actionId);
040 }
041
042 public void addGroupScopePermission(
043 long scopeGroupId, long companyId, long groupId, String name,
044 long roleId, String actionId)
045 throws PortalException, SystemException {
046
047 permissionService.checkPermission(
048 scopeGroupId, Role.class.getName(), roleId);
049
050 resourceBlockLocalService.addGroupScopePermission(
051 companyId, groupId, name, roleId, actionId);
052 }
053
054 public void addIndividualScopePermission(
055 long companyId, long groupId, String name, long primKey,
056 long roleId, String actionId)
057 throws PortalException, SystemException {
058
059 permissionService.checkPermission(groupId, name, primKey);
060
061 resourceBlockLocalService.addIndividualScopePermission(
062 companyId, groupId, name, primKey, roleId, actionId);
063 }
064
065 public void removeAllGroupScopePermissions(
066 long scopeGroupId, long companyId, String name, long roleId,
067 String actionId)
068 throws PortalException, SystemException {
069
070 permissionService.checkPermission(
071 scopeGroupId, Role.class.getName(), roleId);
072
073 resourceBlockLocalService.removeAllGroupScopePermissions(
074 companyId, name, roleId, actionId);
075 }
076
077 public void removeCompanyScopePermission(
078 long scopeGroupId, long companyId, String name, long roleId,
079 String actionId)
080 throws PortalException, SystemException {
081
082 permissionService.checkPermission(
083 scopeGroupId, Role.class.getName(), roleId);
084
085 resourceBlockLocalService.removeCompanyScopePermission(
086 companyId, name, roleId, actionId);
087 }
088
089 public void removeGroupScopePermission(
090 long scopeGroupId, long companyId, long groupId, String name,
091 long roleId, String actionId)
092 throws PortalException, SystemException {
093
094 permissionService.checkPermission(
095 scopeGroupId, Role.class.getName(), roleId);
096
097 resourceBlockLocalService.removeGroupScopePermission(
098 companyId, groupId, name, roleId, actionId);
099 }
100
101 public void removeIndividualScopePermission(
102 long companyId, long groupId, String name, long primKey,
103 long roleId, String actionId)
104 throws PortalException, SystemException {
105
106 permissionService.checkPermission(groupId, name, primKey);
107
108 resourceBlockLocalService.removeIndividualScopePermission(
109 companyId, groupId, name, primKey, roleId, actionId);
110 }
111
112 public void setCompanyScopePermissions(
113 long scopeGroupId, long companyId, String name, long roleId,
114 List<String> actionIds)
115 throws PortalException, SystemException {
116
117 permissionService.checkPermission(
118 scopeGroupId, Role.class.getName(), roleId);
119
120 resourceBlockLocalService.setCompanyScopePermissions(
121 companyId, name, roleId, actionIds);
122 }
123
124 public void setGroupScopePermissions(
125 long scopeGroupId, long companyId, long groupId, String name,
126 long roleId, List<String> actionIds)
127 throws PortalException, SystemException {
128
129 permissionService.checkPermission(
130 scopeGroupId, Role.class.getName(), roleId);
131
132 resourceBlockLocalService.setGroupScopePermissions(
133 companyId, groupId, name, roleId, actionIds);
134 }
135
136 public void setIndividualScopePermissions(
137 long companyId, long groupId, String name, long primKey,
138 long roleId, List<String> actionIds)
139 throws PortalException, SystemException {
140
141 permissionService.checkPermission(groupId, name, primKey);
142
143 resourceBlockLocalService.setIndividualScopePermissions(
144 companyId, groupId, name, primKey, roleId, actionIds);
145 }
146
147 public void setIndividualScopePermissions(
148 long companyId, long groupId, String name, long primKey,
149 Map<Long, String[]> roleIdsToActionIds)
150 throws PortalException, SystemException {
151
152 permissionService.checkPermission(groupId, name, primKey);
153
154 resourceBlockLocalService.setIndividualScopePermissions(
155 companyId, groupId, name, primKey, roleIdsToActionIds);
156 }
157
158 }