1   /**
2    * Copyright (c) 2000-2010 Liferay, Inc. All rights reserved.
3    *
4    * The contents of this file are subject to the terms of the Liferay Enterprise
5    * Subscription License ("License"). You may not use this file except in
6    * compliance with the License. You can obtain a copy of the License by
7    * contacting Liferay, Inc. See the License for the specific language governing
8    * permissions and limitations under the License, including but not limited to
9    * distribution rights of the Software.
10   *
11   *
12   *
13   */
14  
15  package com.liferay.portal.service.persistence;
16  
17  /**
18   * <a href="PermissionFinder.java.html"><b><i>View Source</i></b></a>
19   *
20   * @author Brian Wing Shun Chan
21   */
22  public interface PermissionFinder {
23      public boolean containsPermissions_2(
24          java.util.List<com.liferay.portal.model.Permission> permissions,
25          long userId, java.util.List<com.liferay.portal.model.Group> groups,
26          long groupId) throws com.liferay.portal.SystemException;
27  
28      public boolean containsPermissions_4(
29          java.util.List<com.liferay.portal.model.Permission> permissions,
30          long userId, java.util.List<com.liferay.portal.model.Group> groups,
31          java.util.List<com.liferay.portal.model.Role> roles)
32          throws com.liferay.portal.SystemException;
33  
34      public int countByGroupsPermissions(
35          java.util.List<com.liferay.portal.model.Permission> permissions,
36          java.util.List<com.liferay.portal.model.Group> groups)
37          throws com.liferay.portal.SystemException;
38  
39      public int countByGroupsRoles(
40          java.util.List<com.liferay.portal.model.Permission> permissions,
41          java.util.List<com.liferay.portal.model.Group> groups)
42          throws com.liferay.portal.SystemException;
43  
44      public int countByRolesPermissions(
45          java.util.List<com.liferay.portal.model.Permission> permissions,
46          java.util.List<com.liferay.portal.model.Role> roles)
47          throws com.liferay.portal.SystemException;
48  
49      public int countByUserGroupRole(
50          java.util.List<com.liferay.portal.model.Permission> permissions,
51          long userId, long groupId) throws com.liferay.portal.SystemException;
52  
53      public int countByUsersPermissions(
54          java.util.List<com.liferay.portal.model.Permission> permissions,
55          long userId) throws com.liferay.portal.SystemException;
56  
57      public int countByUsersRoles(
58          java.util.List<com.liferay.portal.model.Permission> permissions,
59          long userId) throws com.liferay.portal.SystemException;
60  
61      public int countByR_A_C(long roleId, java.lang.String actionId, long codeId)
62          throws com.liferay.portal.SystemException;
63  
64      public java.util.List<com.liferay.portal.model.Permission> findByA_C(
65          java.lang.String actionId, long codeId)
66          throws com.liferay.portal.SystemException;
67  
68      public java.util.List<com.liferay.portal.model.Permission> findByA_R(
69          java.lang.String actionId, long[] resourceIds)
70          throws com.liferay.portal.SystemException;
71  
72      public java.util.List<com.liferay.portal.model.Permission> findByG_R(
73          long groupId, long resourceId)
74          throws com.liferay.portal.SystemException;
75  
76      public java.util.List<com.liferay.portal.model.Permission> findByR_R(
77          long roleId, long resourceId) throws com.liferay.portal.SystemException;
78  
79      public java.util.List<com.liferay.portal.model.Permission> findByU_R(
80          long userId, long resourceId) throws com.liferay.portal.SystemException;
81  
82      public java.util.List<com.liferay.portal.model.Permission> findByO_G_R(
83          long organizationId, long groupId, long resourceId)
84          throws com.liferay.portal.SystemException;
85  
86      public java.util.List<com.liferay.portal.model.Permission> findByU_A_R(
87          long userId, java.lang.String[] actionIds, long resourceId)
88          throws com.liferay.portal.SystemException;
89  
90      public java.util.List<com.liferay.portal.model.Permission> findByG_C_N_S_P(
91          long groupId, long companyId, java.lang.String name, int scope,
92          java.lang.String primKey) throws com.liferay.portal.SystemException;
93  
94      public java.util.List<com.liferay.portal.model.Permission> findByU_C_N_S_P(
95          long userId, long companyId, java.lang.String name, int scope,
96          java.lang.String primKey) throws com.liferay.portal.SystemException;
97  }