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
Modifier and TypeFieldDescriptionprotected final List<MissingAuthorization>
protected String
Deprecated.protected String
Deprecated.protected String
Deprecated.protected final String
Fields inherited from class org.camunda.bpm.engine.ProcessEngineException
code
-
Constructor Summary
ConstructorDescriptionAuthorizationException
(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 String
generateMissingAuthorizationsList
(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, setCode
Methods 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
,null
otherwise
-
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
,null
otherwise
-
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
,null
otherwise
-
getMissingAuthorizations
- Returns:
- Disjunctive list of
MissingAuthorization
from 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).