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 java.util.List<com.liferay.portal.model.Permission> findByA_R(
62          java.lang.String actionId, long[] resourceIds)
63          throws com.liferay.portal.SystemException;
64  
65      public java.util.List<com.liferay.portal.model.Permission> findByG_R(
66          long groupId, long resourceId)
67          throws com.liferay.portal.SystemException;
68  
69      public java.util.List<com.liferay.portal.model.Permission> findByR_R(
70          long roleId, long resourceId) throws com.liferay.portal.SystemException;
71  
72      public java.util.List<com.liferay.portal.model.Permission> findByU_R(
73          long userId, long resourceId) throws com.liferay.portal.SystemException;
74  
75      public java.util.List<com.liferay.portal.model.Permission> findByO_G_R(
76          long organizationId, long groupId, long resourceId)
77          throws com.liferay.portal.SystemException;
78  
79      public java.util.List<com.liferay.portal.model.Permission> findByU_A_R(
80          long userId, java.lang.String[] actionIds, long resourceId)
81          throws com.liferay.portal.SystemException;
82  
83      public java.util.List<com.liferay.portal.model.Permission> findByG_C_N_S_P(
84          long groupId, long companyId, java.lang.String name, int scope,
85          java.lang.String primKey) throws com.liferay.portal.SystemException;
86  
87      public java.util.List<com.liferay.portal.model.Permission> findByU_C_N_S_P(
88          long userId, long companyId, java.lang.String name, int scope,
89          java.lang.String primKey) throws com.liferay.portal.SystemException;
90  }