1
14
15 package com.liferay.portal.service;
16
17 import com.liferay.portal.kernel.annotation.Isolation;
18 import com.liferay.portal.kernel.annotation.Propagation;
19 import com.liferay.portal.kernel.annotation.Transactional;
20 import com.liferay.portal.kernel.exception.PortalException;
21 import com.liferay.portal.kernel.exception.SystemException;
22
23
47 @Transactional(isolation = Isolation.PORTAL, rollbackFor = {
48 PortalException.class, SystemException.class})
49 public interface PermissionLocalService {
50 public com.liferay.portal.model.Permission addPermission(
51 com.liferay.portal.model.Permission permission)
52 throws com.liferay.portal.kernel.exception.SystemException;
53
54 public com.liferay.portal.model.Permission createPermission(
55 long permissionId);
56
57 public void deletePermission(long permissionId)
58 throws com.liferay.portal.kernel.exception.PortalException,
59 com.liferay.portal.kernel.exception.SystemException;
60
61 public void deletePermission(com.liferay.portal.model.Permission permission)
62 throws com.liferay.portal.kernel.exception.SystemException;
63
64 public java.util.List<Object> dynamicQuery(
65 com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery)
66 throws com.liferay.portal.kernel.exception.SystemException;
67
68 public java.util.List<Object> dynamicQuery(
69 com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, int start,
70 int end) throws com.liferay.portal.kernel.exception.SystemException;
71
72 public java.util.List<Object> dynamicQuery(
73 com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, int start,
74 int end,
75 com.liferay.portal.kernel.util.OrderByComparator orderByComparator)
76 throws com.liferay.portal.kernel.exception.SystemException;
77
78 public int dynamicQueryCount(
79 com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery)
80 throws com.liferay.portal.kernel.exception.SystemException;
81
82 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
83 public com.liferay.portal.model.Permission getPermission(long permissionId)
84 throws com.liferay.portal.kernel.exception.PortalException,
85 com.liferay.portal.kernel.exception.SystemException;
86
87 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
88 public java.util.List<com.liferay.portal.model.Permission> getPermissions(
89 int start, int end)
90 throws com.liferay.portal.kernel.exception.SystemException;
91
92 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
93 public int getPermissionsCount()
94 throws com.liferay.portal.kernel.exception.SystemException;
95
96 public com.liferay.portal.model.Permission updatePermission(
97 com.liferay.portal.model.Permission permission)
98 throws com.liferay.portal.kernel.exception.SystemException;
99
100 public com.liferay.portal.model.Permission updatePermission(
101 com.liferay.portal.model.Permission permission, boolean merge)
102 throws com.liferay.portal.kernel.exception.SystemException;
103
104 public com.liferay.portal.model.Permission addPermission(long companyId,
105 java.lang.String actionId, long resourceId)
106 throws com.liferay.portal.kernel.exception.SystemException;
107
108 public java.util.List<com.liferay.portal.model.Permission> addPermissions(
109 long companyId, java.lang.String name, long resourceId,
110 boolean portletActions)
111 throws com.liferay.portal.kernel.exception.SystemException;
112
113 public java.util.List<com.liferay.portal.model.Permission> addPermissions(
114 long companyId, java.util.List<String> actionIds, long resourceId)
115 throws com.liferay.portal.kernel.exception.SystemException;
116
117 public void addUserPermissions(long userId, java.lang.String[] actionIds,
118 long resourceId)
119 throws com.liferay.portal.kernel.exception.PortalException,
120 com.liferay.portal.kernel.exception.SystemException;
121
122 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
123 public java.util.List<String> getActions(
124 java.util.List<com.liferay.portal.model.Permission> permissions);
125
126 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
127 public java.util.List<com.liferay.portal.model.Permission> getGroupPermissions(
128 long groupId, long resourceId)
129 throws com.liferay.portal.kernel.exception.SystemException;
130
131 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
132 public java.util.List<com.liferay.portal.model.Permission> getGroupPermissions(
133 long groupId, long companyId, java.lang.String name, int scope,
134 java.lang.String primKey)
135 throws com.liferay.portal.kernel.exception.SystemException;
136
137 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
138 public java.util.List<com.liferay.portal.model.Permission> getOrgGroupPermissions(
139 long organizationId, long groupId, long resourceId)
140 throws com.liferay.portal.kernel.exception.SystemException;
141
142 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
143 public long getLatestPermissionId()
144 throws com.liferay.portal.kernel.exception.SystemException;
145
146 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
147 public java.util.List<com.liferay.portal.model.Permission> getPermissions(
148 long companyId, java.lang.String[] actionIds, long resourceId)
149 throws com.liferay.portal.kernel.exception.SystemException;
150
151 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
152 public java.util.List<com.liferay.portal.model.Permission> getRolePermissions(
153 long roleId) throws com.liferay.portal.kernel.exception.SystemException;
154
155 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
156 public java.util.List<com.liferay.portal.model.Permission> getRolePermissions(
157 long roleId, long resourceId)
158 throws com.liferay.portal.kernel.exception.SystemException;
159
160 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
161 public java.util.List<com.liferay.portal.model.Permission> getUserPermissions(
162 long userId, long resourceId)
163 throws com.liferay.portal.kernel.exception.SystemException;
164
165 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
166 public java.util.List<com.liferay.portal.model.Permission> getUserPermissions(
167 long userId, long companyId, java.lang.String name, int scope,
168 java.lang.String primKey)
169 throws com.liferay.portal.kernel.exception.SystemException;
170
171 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
172 public boolean hasGroupPermission(long groupId, java.lang.String actionId,
173 long resourceId)
174 throws com.liferay.portal.kernel.exception.SystemException;
175
176 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
177 public boolean hasRolePermission(long roleId, long companyId,
178 java.lang.String name, int scope, java.lang.String actionId)
179 throws com.liferay.portal.kernel.exception.SystemException;
180
181 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
182 public boolean hasRolePermission(long roleId, long companyId,
183 java.lang.String name, int scope, java.lang.String primKey,
184 java.lang.String actionId)
185 throws com.liferay.portal.kernel.exception.SystemException;
186
187 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
188 public boolean hasUserPermission(long userId, java.lang.String actionId,
189 long resourceId)
190 throws com.liferay.portal.kernel.exception.SystemException;
191
192 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
193 public boolean hasUserPermissions(long userId, long groupId,
194 java.util.List<com.liferay.portal.model.Resource> resources,
195 java.lang.String actionId,
196 com.liferay.portal.security.permission.PermissionCheckerBag permissionCheckerBag)
197 throws com.liferay.portal.kernel.exception.PortalException,
198 com.liferay.portal.kernel.exception.SystemException;
199
200 public void setGroupPermissions(long groupId, java.lang.String[] actionIds,
201 long resourceId)
202 throws com.liferay.portal.kernel.exception.PortalException,
203 com.liferay.portal.kernel.exception.SystemException;
204
205 public void setGroupPermissions(java.lang.String className,
206 java.lang.String classPK, long groupId, java.lang.String[] actionIds,
207 long resourceId)
208 throws com.liferay.portal.kernel.exception.PortalException,
209 com.liferay.portal.kernel.exception.SystemException;
210
211 public void setOrgGroupPermissions(long organizationId, long groupId,
212 java.lang.String[] actionIds, long resourceId)
213 throws com.liferay.portal.kernel.exception.PortalException,
214 com.liferay.portal.kernel.exception.SystemException;
215
216 public void setRolePermission(long roleId, long companyId,
217 java.lang.String name, int scope, java.lang.String primKey,
218 java.lang.String actionId)
219 throws com.liferay.portal.kernel.exception.PortalException,
220 com.liferay.portal.kernel.exception.SystemException;
221
222 public void setRolePermissions(long roleId, long companyId,
223 java.lang.String name, int scope, java.lang.String primKey,
224 java.lang.String[] actionIds)
225 throws com.liferay.portal.kernel.exception.PortalException,
226 com.liferay.portal.kernel.exception.SystemException;
227
228 public void setRolePermissions(long roleId, java.lang.String[] actionIds,
229 long resourceId)
230 throws com.liferay.portal.kernel.exception.PortalException,
231 com.liferay.portal.kernel.exception.SystemException;
232
233 public void setUserPermissions(long userId, java.lang.String[] actionIds,
234 long resourceId)
235 throws com.liferay.portal.kernel.exception.PortalException,
236 com.liferay.portal.kernel.exception.SystemException;
237
238 public void unsetRolePermission(long roleId, long permissionId)
239 throws com.liferay.portal.kernel.exception.SystemException;
240
241 public void unsetRolePermission(long roleId, long companyId,
242 java.lang.String name, int scope, java.lang.String primKey,
243 java.lang.String actionId)
244 throws com.liferay.portal.kernel.exception.SystemException;
245
246 public void unsetRolePermissions(long roleId, long companyId,
247 java.lang.String name, int scope, java.lang.String actionId)
248 throws com.liferay.portal.kernel.exception.SystemException;
249
250 public void unsetUserPermissions(long userId, java.lang.String[] actionIds,
251 long resourceId)
252 throws com.liferay.portal.kernel.exception.SystemException;
253 }