Package org.camunda.bpm.engine.impl
Class AuthorizationServiceImpl
- java.lang.Object
-
- org.camunda.bpm.engine.impl.ServiceImpl
-
- org.camunda.bpm.engine.impl.AuthorizationServiceImpl
-
- All Implemented Interfaces:
AuthorizationService
public class AuthorizationServiceImpl extends ServiceImpl implements AuthorizationService
- Author:
- Daniel Meyer
-
-
Field Summary
-
Fields inherited from class org.camunda.bpm.engine.impl.ServiceImpl
commandExecutor
-
-
Constructor Summary
Constructors Constructor Description AuthorizationServiceImpl()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description AuthorizationQuery
createAuthorizationQuery()
Constructs an authorization query.Authorization
createNewAuthorization(int type)
Returns a new (transient)Authorization
object.void
deleteAuthorization(String authorizationId)
Allows deleting a persistentAuthorization
object.boolean
isUserAuthorized(String userId, List<String> groupIds, Permission permission, Resource resource)
Allows performing an authorization check.boolean
isUserAuthorized(String userId, List<String> groupIds, Permission permission, Resource resource, String resourceId)
Allows performing an authorization check.Authorization
saveAuthorization(Authorization authorization)
Allows saving anAuthorization
object.-
Methods inherited from class org.camunda.bpm.engine.impl.ServiceImpl
getCommandExecutor, setCommandExecutor
-
-
-
-
Method Detail
-
createAuthorizationQuery
public AuthorizationQuery createAuthorizationQuery()
Description copied from interface:AuthorizationService
Constructs an authorization query.- Specified by:
createAuthorizationQuery
in interfaceAuthorizationService
-
createNewAuthorization
public Authorization createNewAuthorization(int type)
Description copied from interface:AuthorizationService
Returns a new (transient)
Authorization
object. The Object is not yet persistent and must be saved using theAuthorizationService.saveAuthorization(Authorization)
method.- Specified by:
createNewAuthorization
in interfaceAuthorizationService
- Parameters:
type
- the type of the authorization. Legal values:Authorization.AUTH_TYPE_GLOBAL
,Authorization.AUTH_TYPE_GRANT
,Authorization.AUTH_TYPE_REVOKE
- Returns:
- an non-persistent Authorization object.
-
saveAuthorization
public Authorization saveAuthorization(Authorization authorization)
Description copied from interface:AuthorizationService
Allows saving anAuthorization
object. Use this method for persisting new transientAuthorization
objects obtained throughAuthorizationService.createNewAuthorization(int)
or for updating persistent objects.- Specified by:
saveAuthorization
in interfaceAuthorizationService
- Parameters:
authorization
- a Authorization object.- Returns:
- the authorization object.
-
deleteAuthorization
public void deleteAuthorization(String authorizationId)
Description copied from interface:AuthorizationService
Allows deleting a persistentAuthorization
object.- Specified by:
deleteAuthorization
in interfaceAuthorizationService
- Parameters:
authorizationId
- the id of the Authorization object to delete.
-
isUserAuthorized
public boolean isUserAuthorized(String userId, List<String> groupIds, Permission permission, Resource resource)
Description copied from interface:AuthorizationService
Allows performing an authorization check.
Returns true if the given user has permissions for interacting with the resource is the requested way.
This method checks for the resource type, see
Authorization.ANY
- Specified by:
isUserAuthorized
in interfaceAuthorizationService
- Parameters:
userId
- the id of the user for which the check is performed.groupIds
- a list of group ids the user is member ofpermission
- the permission(s) to check for.resource
- the resource for which the authorization is checked.
-
isUserAuthorized
public boolean isUserAuthorized(String userId, List<String> groupIds, Permission permission, Resource resource, String resourceId)
Description copied from interface:AuthorizationService
Allows performing an authorization check.
Returns true if the given user has permissions for interacting with the resource is the requested way.
- Specified by:
isUserAuthorized
in interfaceAuthorizationService
- Parameters:
userId
- the id of the user for which the check is performed.groupIds
- a list of group ids the user is member ofpermission
- the permission(s) to check for.resource
- the resource for which the authorization is checked.resourceId
- the resource id for which the authorization check is performed.
-
-