1
22
23 package com.liferay.portal.service;
24
25 import com.liferay.portal.PortalException;
26 import com.liferay.portal.SystemException;
27 import com.liferay.portal.kernel.annotation.Isolation;
28 import com.liferay.portal.kernel.annotation.Propagation;
29 import com.liferay.portal.kernel.annotation.Transactional;
30
31
55 @Transactional(isolation = Isolation.PORTAL, rollbackFor = {
56 PortalException.class, SystemException.class})
57 public interface PermissionService {
58 public void checkPermission(long groupId, long resourceId)
59 throws com.liferay.portal.PortalException,
60 com.liferay.portal.SystemException;
61
62 public void checkPermission(long groupId, java.lang.String name,
63 long primKey)
64 throws com.liferay.portal.PortalException,
65 com.liferay.portal.SystemException;
66
67 public void checkPermission(long groupId, java.lang.String name,
68 java.lang.String primKey)
69 throws com.liferay.portal.PortalException,
70 com.liferay.portal.SystemException;
71
72 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
73 public boolean hasGroupPermission(long groupId, java.lang.String actionId,
74 long resourceId) throws com.liferay.portal.SystemException;
75
76 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
77 public boolean hasUserPermission(long userId, java.lang.String actionId,
78 long resourceId) throws com.liferay.portal.SystemException;
79
80 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
81 public boolean hasUserPermissions(long userId, long groupId,
82 java.util.List<com.liferay.portal.model.Resource> resources,
83 java.lang.String actionId,
84 com.liferay.portal.security.permission.PermissionCheckerBag permissionCheckerBag)
85 throws com.liferay.portal.PortalException,
86 com.liferay.portal.SystemException;
87
88 public void setGroupPermissions(long groupId, java.lang.String[] actionIds,
89 long resourceId)
90 throws com.liferay.portal.PortalException,
91 com.liferay.portal.SystemException;
92
93 public void setGroupPermissions(java.lang.String className,
94 java.lang.String classPK, long groupId, java.lang.String[] actionIds,
95 long resourceId)
96 throws com.liferay.portal.PortalException,
97 com.liferay.portal.SystemException;
98
99 public void setOrgGroupPermissions(long organizationId, long groupId,
100 java.lang.String[] actionIds, long resourceId)
101 throws com.liferay.portal.PortalException,
102 com.liferay.portal.SystemException;
103
104 public void setRolePermission(long roleId, long groupId,
105 java.lang.String name, int scope, java.lang.String primKey,
106 java.lang.String actionId)
107 throws com.liferay.portal.PortalException,
108 com.liferay.portal.SystemException;
109
110 public void setRolePermissions(long roleId, long groupId,
111 java.lang.String[] actionIds, long resourceId)
112 throws com.liferay.portal.PortalException,
113 com.liferay.portal.SystemException;
114
115 public void setUserPermissions(long userId, long groupId,
116 java.lang.String[] actionIds, long resourceId)
117 throws com.liferay.portal.PortalException,
118 com.liferay.portal.SystemException;
119
120 public void unsetRolePermission(long roleId, long groupId, long permissionId)
121 throws com.liferay.portal.PortalException,
122 com.liferay.portal.SystemException;
123
124 public void unsetRolePermission(long roleId, long groupId,
125 java.lang.String name, int scope, java.lang.String primKey,
126 java.lang.String actionId)
127 throws com.liferay.portal.PortalException,
128 com.liferay.portal.SystemException;
129
130 public void unsetRolePermissions(long roleId, long groupId,
131 java.lang.String name, int scope, java.lang.String actionId)
132 throws com.liferay.portal.PortalException,
133 com.liferay.portal.SystemException;
134
135 public void unsetUserPermissions(long userId, long groupId,
136 java.lang.String[] actionIds, long resourceId)
137 throws com.liferay.portal.PortalException,
138 com.liferay.portal.SystemException;
139 }