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