1
14
15 package com.liferay.portal.service;
16
17 import com.liferay.portal.PortalException;
18 import com.liferay.portal.SystemException;
19 import com.liferay.portal.kernel.annotation.Isolation;
20 import com.liferay.portal.kernel.annotation.Propagation;
21 import com.liferay.portal.kernel.annotation.Transactional;
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.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.PortalException,
59 com.liferay.portal.SystemException;
60
61 public void deletePermission(com.liferay.portal.model.Permission permission)
62 throws com.liferay.portal.SystemException;
63
64 public java.util.List<Object> dynamicQuery(
65 com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery)
66 throws com.liferay.portal.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.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.SystemException;
77
78 public int dynamicQueryCount(
79 com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery)
80 throws com.liferay.portal.SystemException;
81
82 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
83 public com.liferay.portal.model.Permission getPermission(long permissionId)
84 throws com.liferay.portal.PortalException,
85 com.liferay.portal.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) throws com.liferay.portal.SystemException;
90
91 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
92 public int getPermissionsCount() throws com.liferay.portal.SystemException;
93
94 public com.liferay.portal.model.Permission updatePermission(
95 com.liferay.portal.model.Permission permission)
96 throws com.liferay.portal.SystemException;
97
98 public com.liferay.portal.model.Permission updatePermission(
99 com.liferay.portal.model.Permission permission, boolean merge)
100 throws com.liferay.portal.SystemException;
101
102 public com.liferay.portal.model.Permission addPermission(long companyId,
103 java.lang.String actionId, long resourceId)
104 throws com.liferay.portal.SystemException;
105
106 public java.util.List<com.liferay.portal.model.Permission> addPermissions(
107 long companyId, java.lang.String name, long resourceId,
108 boolean portletActions) throws com.liferay.portal.SystemException;
109
110 public java.util.List<com.liferay.portal.model.Permission> addPermissions(
111 long companyId, java.util.List<String> actionIds, long resourceId)
112 throws com.liferay.portal.SystemException;
113
114 public void addUserPermissions(long userId, java.lang.String[] actionIds,
115 long resourceId)
116 throws com.liferay.portal.PortalException,
117 com.liferay.portal.SystemException;
118
119 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
120 public java.util.List<String> getActions(
121 java.util.List<com.liferay.portal.model.Permission> permissions);
122
123 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
124 public java.util.List<com.liferay.portal.model.Permission> getGroupPermissions(
125 long groupId, long resourceId)
126 throws com.liferay.portal.SystemException;
127
128 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
129 public java.util.List<com.liferay.portal.model.Permission> getGroupPermissions(
130 long groupId, long companyId, java.lang.String name, int scope,
131 java.lang.String primKey) throws com.liferay.portal.SystemException;
132
133 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
134 public java.util.List<com.liferay.portal.model.Permission> getOrgGroupPermissions(
135 long organizationId, long groupId, long resourceId)
136 throws com.liferay.portal.SystemException;
137
138 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
139 public long getLatestPermissionId()
140 throws com.liferay.portal.SystemException;
141
142 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
143 public java.util.List<com.liferay.portal.model.Permission> getPermissions(
144 long companyId, java.lang.String[] actionIds, long resourceId)
145 throws com.liferay.portal.SystemException;
146
147 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
148 public java.util.List<com.liferay.portal.model.Permission> getRolePermissions(
149 long roleId) throws com.liferay.portal.SystemException;
150
151 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
152 public java.util.List<com.liferay.portal.model.Permission> getRolePermissions(
153 long roleId, long resourceId) throws com.liferay.portal.SystemException;
154
155 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
156 public java.util.List<com.liferay.portal.model.Permission> getUserPermissions(
157 long userId, long resourceId) throws com.liferay.portal.SystemException;
158
159 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
160 public java.util.List<com.liferay.portal.model.Permission> getUserPermissions(
161 long userId, long companyId, java.lang.String name, int scope,
162 java.lang.String primKey) throws com.liferay.portal.SystemException;
163
164 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
165 public boolean hasGroupPermission(long groupId, java.lang.String actionId,
166 long resourceId) throws com.liferay.portal.SystemException;
167
168 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
169 public boolean hasRolePermission(long roleId, long companyId,
170 java.lang.String name, int scope, java.lang.String actionId)
171 throws com.liferay.portal.SystemException;
172
173 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
174 public boolean hasRolePermission(long roleId, long companyId,
175 java.lang.String name, int scope, java.lang.String primKey,
176 java.lang.String actionId) throws com.liferay.portal.SystemException;
177
178 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
179 public boolean hasUserPermission(long userId, java.lang.String actionId,
180 long resourceId) throws com.liferay.portal.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.PortalException,
188 com.liferay.portal.SystemException;
189
190 public void setGroupPermissions(long groupId, java.lang.String[] actionIds,
191 long resourceId)
192 throws com.liferay.portal.PortalException,
193 com.liferay.portal.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.PortalException,
199 com.liferay.portal.SystemException;
200
201 public void setOrgGroupPermissions(long organizationId, long groupId,
202 java.lang.String[] actionIds, long resourceId)
203 throws com.liferay.portal.PortalException,
204 com.liferay.portal.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.PortalException,
210 com.liferay.portal.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.PortalException,
216 com.liferay.portal.SystemException;
217
218 public void setRolePermissions(long roleId, java.lang.String[] actionIds,
219 long resourceId)
220 throws com.liferay.portal.PortalException,
221 com.liferay.portal.SystemException;
222
223 public void setUserPermissions(long userId, java.lang.String[] actionIds,
224 long resourceId)
225 throws com.liferay.portal.PortalException,
226 com.liferay.portal.SystemException;
227
228 public void unsetRolePermission(long roleId, long permissionId)
229 throws com.liferay.portal.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) throws com.liferay.portal.SystemException;
234
235 public void unsetRolePermissions(long roleId, long companyId,
236 java.lang.String name, int scope, java.lang.String actionId)
237 throws com.liferay.portal.SystemException;
238
239 public void unsetUserPermissions(long userId, java.lang.String[] actionIds,
240 long resourceId) throws com.liferay.portal.SystemException;
241 }