001
014
015 package com.liferay.portal.service;
016
017 import com.liferay.portal.kernel.exception.PortalException;
018 import com.liferay.portal.kernel.exception.SystemException;
019 import com.liferay.portal.kernel.jsonwebservice.JSONWebService;
020 import com.liferay.portal.kernel.transaction.Isolation;
021 import com.liferay.portal.kernel.transaction.Propagation;
022 import com.liferay.portal.kernel.transaction.Transactional;
023
024
037 @JSONWebService
038 @Transactional(isolation = Isolation.PORTAL, rollbackFor = {
039 PortalException.class, SystemException.class})
040 public interface PermissionService {
041
046 public void checkPermission(long groupId, long resourceId)
047 throws com.liferay.portal.kernel.exception.PortalException,
048 com.liferay.portal.kernel.exception.SystemException;
049
050 public void checkPermission(long groupId, java.lang.String name,
051 long primKey)
052 throws com.liferay.portal.kernel.exception.PortalException,
053 com.liferay.portal.kernel.exception.SystemException;
054
055 public void checkPermission(long groupId, java.lang.String name,
056 java.lang.String primKey)
057 throws com.liferay.portal.kernel.exception.PortalException,
058 com.liferay.portal.kernel.exception.SystemException;
059
060 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
061 public boolean hasGroupPermission(long groupId, java.lang.String actionId,
062 long resourceId)
063 throws com.liferay.portal.kernel.exception.SystemException;
064
065 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
066 public boolean hasUserPermission(long userId, java.lang.String actionId,
067 long resourceId)
068 throws com.liferay.portal.kernel.exception.SystemException;
069
070 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
071 public boolean hasUserPermissions(long userId, long groupId,
072 java.util.List<com.liferay.portal.model.Resource> resources,
073 java.lang.String actionId,
074 com.liferay.portal.security.permission.PermissionCheckerBag permissionCheckerBag)
075 throws com.liferay.portal.kernel.exception.PortalException,
076 com.liferay.portal.kernel.exception.SystemException;
077
078 public void setGroupPermissions(long groupId, java.lang.String[] actionIds,
079 long resourceId)
080 throws com.liferay.portal.kernel.exception.PortalException,
081 com.liferay.portal.kernel.exception.SystemException;
082
083 public void setGroupPermissions(java.lang.String className,
084 java.lang.String classPK, long groupId, java.lang.String[] actionIds,
085 long resourceId)
086 throws com.liferay.portal.kernel.exception.PortalException,
087 com.liferay.portal.kernel.exception.SystemException;
088
089 public void setOrgGroupPermissions(long organizationId, long groupId,
090 java.lang.String[] actionIds, long resourceId)
091 throws com.liferay.portal.kernel.exception.PortalException,
092 com.liferay.portal.kernel.exception.SystemException;
093
094 public void setRolePermission(long roleId, long groupId,
095 java.lang.String name, int scope, java.lang.String primKey,
096 java.lang.String actionId)
097 throws com.liferay.portal.kernel.exception.PortalException,
098 com.liferay.portal.kernel.exception.SystemException;
099
100 public void setRolePermissions(long roleId, long groupId,
101 java.lang.String[] actionIds, long resourceId)
102 throws com.liferay.portal.kernel.exception.PortalException,
103 com.liferay.portal.kernel.exception.SystemException;
104
105 public void setUserPermissions(long userId, long groupId,
106 java.lang.String[] actionIds, long resourceId)
107 throws com.liferay.portal.kernel.exception.PortalException,
108 com.liferay.portal.kernel.exception.SystemException;
109
110 public void unsetRolePermission(long roleId, long groupId, long permissionId)
111 throws com.liferay.portal.kernel.exception.PortalException,
112 com.liferay.portal.kernel.exception.SystemException;
113
114 public void unsetRolePermission(long roleId, long groupId,
115 java.lang.String name, int scope, java.lang.String primKey,
116 java.lang.String actionId)
117 throws com.liferay.portal.kernel.exception.PortalException,
118 com.liferay.portal.kernel.exception.SystemException;
119
120 public void unsetRolePermissions(long roleId, long groupId,
121 java.lang.String name, int scope, java.lang.String actionId)
122 throws com.liferay.portal.kernel.exception.PortalException,
123 com.liferay.portal.kernel.exception.SystemException;
124
125 public void unsetUserPermissions(long userId, long groupId,
126 java.lang.String[] actionIds, long resourceId)
127 throws com.liferay.portal.kernel.exception.PortalException,
128 com.liferay.portal.kernel.exception.SystemException;
129 }