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