Package org.camunda.bpm.engine
Class AuthorizationException
java.lang.Object
java.lang.Throwable
java.lang.Exception
java.lang.RuntimeException
org.camunda.bpm.engine.ProcessEngineException
org.camunda.bpm.engine.AuthorizationException
- All Implemented Interfaces:
 Serializable
Exception thrown by the process engine in case a user tries to interact with a resource in an unauthorized way.
The exception contains a list of Missing authorizations. The List is a disjunction i.e. a user should have any of the authorization for the engine to continue the execution beyond the point where it failed.
- Author:
 - Daniel Meyer
 - See Also:
 
- 
Field Summary
FieldsModifier and TypeFieldDescriptionprotected final List<MissingAuthorization>protected StringDeprecated.protected StringDeprecated.protected StringDeprecated.protected final StringFields inherited from class org.camunda.bpm.engine.ProcessEngineException
code - 
Constructor Summary
ConstructorsConstructorDescriptionAuthorizationException(String message) AuthorizationException(String userId, String permissionName, String resourceType, String resourceId) AuthorizationException(String userId, List<MissingAuthorization> info) AuthorizationException(String userId, MissingAuthorization exceptionInfo)  - 
Method Summary
Modifier and TypeMethodDescriptionstatic StringgenerateMissingAuthorizationsList(List<MissingAuthorization> missingAuthorizations) Generate a String containing a list of missing authorizations.Deprecated.Deprecated.UsegetMissingAuthorizations()to get the type of the resource of theMissingAuthorization(s).Deprecated.UsegetMissingAuthorizations()to get the violated permission name of theMissingAuthorization(s).Methods inherited from class org.camunda.bpm.engine.ProcessEngineException
getCode, setCodeMethods inherited from class java.lang.Throwable
addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString 
- 
Field Details
- 
userId
 - 
missingAuthorizations
 - 
resourceType
Deprecated. - 
permissionName
Deprecated. - 
resourceId
Deprecated. 
 - 
 - 
Constructor Details
- 
AuthorizationException
 - 
AuthorizationException
 - 
AuthorizationException
 - 
AuthorizationException
 
 - 
 - 
Method Details
- 
getResourceType
Deprecated.UsegetMissingAuthorizations()to get the type of the resource of theMissingAuthorization(s). This method may be removed in future versions.- Returns:
 - the type of the resource if there
 is only one 
MissingAuthorization,nullotherwise 
 - 
getViolatedPermissionName
Deprecated.UsegetMissingAuthorizations()to get the violated permission name of theMissingAuthorization(s). This method may be removed in future versions.- Returns:
 - the type of the violated permission name if there
 is only one 
MissingAuthorization,nullotherwise 
 - 
getUserId
- Returns:
 - id of the user in which context the request was made and who misses authorizations to perform it successfully
 
 - 
getResourceId
Deprecated.UsegetMissingAuthorizations()to get the id of the resource of theMissingAuthorization(s). This method may be removed in future versions.- Returns:
 - the id of the resource if there
 is only one 
MissingAuthorization,nullotherwise 
 - 
getMissingAuthorizations
- Returns:
 - Disjunctive list of 
MissingAuthorizationfrom which a user needs to have at least one for the authorization to pass 
 - 
generateMissingAuthorizationsList
public static String generateMissingAuthorizationsList(List<MissingAuthorization> missingAuthorizations) Generate a String containing a list of missing authorizations.- Parameters:
 missingAuthorizations-
 
 - 
 
getMissingAuthorizations()to get the id of the resource of theMissingAuthorization(s).