Package org.camunda.bpm.engine.impl
Class AuthorizationQueryImpl
java.lang.Object
org.camunda.bpm.engine.impl.db.ListQueryParameterObject
org.camunda.bpm.engine.impl.AbstractQuery<AuthorizationQuery,Authorization>
org.camunda.bpm.engine.impl.AuthorizationQueryImpl
- All Implemented Interfaces:
Serializable
,AuthorizationQuery
,Command<Object>
,Query<AuthorizationQuery,
Authorization>
public class AuthorizationQueryImpl
extends AbstractQuery<AuthorizationQuery,Authorization>
implements AuthorizationQuery
- Author:
- Daniel Meyer
- See Also:
-
Nested Class Summary
Nested classes/interfaces inherited from class org.camunda.bpm.engine.impl.AbstractQuery
AbstractQuery.ResultType
-
Field Summary
Modifier and TypeFieldDescriptionprotected Integer
protected String[]
protected String
protected int
protected boolean
protected boolean
protected String
protected int
protected String[]
Fields inherited from class org.camunda.bpm.engine.impl.AbstractQuery
commandExecutor, expressions, maxResultsLimitEnabled, resultType, SORTORDER_ASC, SORTORDER_DESC, validators
Fields inherited from class org.camunda.bpm.engine.impl.db.ListQueryParameterObject
authCheck, databaseType, firstResult, maxResults, orderingProperties, parameter, tenantCheck
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptiononly selects authorizations for the given idauthorizationType
(Integer type) only selects authorizations for the given type.long
executeCount
(CommandContext commandContext) executeList
(CommandContext commandContext, Page page) Executes the actual query to retrieve the list of results.String[]
getId()
int
int
String[]
only selects authorizations for the given group idsprotected boolean
Whether or not the query has excluding conditions.only selects authorizations which grant the permissions represented by the parameter.boolean
boolean
Order by resource id (needs to be followed byQuery.asc()
orQuery.desc()
).Order by resource type (needs to be followed byQuery.asc()
orQuery.desc()
).resourceId
(String resourceId) only selects authorizations for the given resource idresourceType
(int resourceType) only selects authorizations for the given resource typeresourceType
(Resource resource) only selects authorizations for the given resource typeonly selects authorizations for the given user idsMethods inherited from class org.camunda.bpm.engine.impl.AbstractQuery
addExpression, addValidator, asc, checkMaxResultsLimit, checkQueryOk, count, desc, direction, disableMaxResultsLimit, enableMaxResultsLimit, evaluateExpressions, evaluateExpressionsAndExecuteCount, evaluateExpressionsAndExecuteDeploymentIdMappingsList, evaluateExpressionsAndExecuteIdsList, evaluateExpressionsAndExecuteList, execute, executeDeploymentIdMappingsList, executeIdsList, executeResult, executeSingleResult, extend, getExpressions, getMethod, list, listDeploymentIdMappings, listIds, listPage, mergeExpressions, mergeOrdering, orderBy, orderBy, removeValidator, setCommandExecutor, setExpressions, singleResult, unlimitedList, validate, validate
Methods inherited from class org.camunda.bpm.engine.impl.db.ListQueryParameterObject
getAuthCheck, getDatabaseType, getFirstResult, getFirstRow, getLastRow, getMaxResults, getOrderingProperties, getParameter, getTenantCheck, setAuthCheck, setDatabaseType, setFirstResult, setMaxResults, setOrderingProperties, setParameter, setTenantCheck
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface org.camunda.bpm.engine.query.Query
asc, count, desc, list, listPage, singleResult, unlimitedList
-
Field Details
-
id
-
userIds
-
groupIds
-
resourceType
protected int resourceType -
resourceId
-
permission
protected int permission -
authorizationType
-
queryByPermission
protected boolean queryByPermission -
queryByResourceType
protected boolean queryByResourceType
-
-
Constructor Details
-
AuthorizationQueryImpl
public AuthorizationQueryImpl() -
AuthorizationQueryImpl
-
-
Method Details
-
authorizationId
Description copied from interface:AuthorizationQuery
only selects authorizations for the given id- Specified by:
authorizationId
in interfaceAuthorizationQuery
-
userIdIn
Description copied from interface:AuthorizationQuery
only selects authorizations for the given user ids- Specified by:
userIdIn
in interfaceAuthorizationQuery
-
groupIdIn
Description copied from interface:AuthorizationQuery
only selects authorizations for the given group ids- Specified by:
groupIdIn
in interfaceAuthorizationQuery
-
resourceType
Description copied from interface:AuthorizationQuery
only selects authorizations for the given resource type- Specified by:
resourceType
in interfaceAuthorizationQuery
-
resourceType
Description copied from interface:AuthorizationQuery
only selects authorizations for the given resource type- Specified by:
resourceType
in interfaceAuthorizationQuery
-
resourceId
Description copied from interface:AuthorizationQuery
only selects authorizations for the given resource id- Specified by:
resourceId
in interfaceAuthorizationQuery
-
hasPermission
Description copied from interface:AuthorizationQuery
only selects authorizations which grant the permissions represented by the parameter. If this method is called multiple times, all passed-in permissions will be checked with AND semantics. Example:authorizationQuery.userId("user1") .resourceType("processDefinition") .resourceId("2313") .hasPermission(Permissions.READ) .hasPermission(Permissions.UPDATE) .hasPermission(Permissions.DELETE) .list();
Selects all Authorization objects which provide READ,UPDATE,DELETE Permissions for the given user.- Specified by:
hasPermission
in interfaceAuthorizationQuery
-
authorizationType
Description copied from interface:AuthorizationQuery
only selects authorizations for the given type. Legal values:Authorization.AUTH_TYPE_GLOBAL
,Authorization.AUTH_TYPE_GRANT
Authorization.AUTH_TYPE_REVOKE
- Specified by:
authorizationType
in interfaceAuthorizationQuery
-
executeCount
- Specified by:
executeCount
in classAbstractQuery<AuthorizationQuery,
Authorization>
-
executeList
Description copied from class:AbstractQuery
Executes the actual query to retrieve the list of results.- Specified by:
executeList
in classAbstractQuery<AuthorizationQuery,
Authorization> page
- used if the results must be paged. If null, no paging will be applied.
-
hasExcludingConditions
protected boolean hasExcludingConditions()Description copied from class:AbstractQuery
Whether or not the query has excluding conditions. If the query has excluding conditions, (e.g. task due date before and after are excluding), the SQL query is avoided and a default result is returned. The returned result is the same as if the SQL was executed and there were no entries.- Overrides:
hasExcludingConditions
in classAbstractQuery<AuthorizationQuery,
Authorization> - Returns:
true
if the query does have excluding conditions,false
otherwise
-
getId
-
isQueryByPermission
public boolean isQueryByPermission() -
getUserIds
-
getGroupIds
-
getResourceType
public int getResourceType() -
getResourceId
-
getPermission
public int getPermission() -
isQueryByResourceType
public boolean isQueryByResourceType() -
getResourcesIntersection
-
orderByResourceType
Description copied from interface:AuthorizationQuery
Order by resource type (needs to be followed byQuery.asc()
orQuery.desc()
).- Specified by:
orderByResourceType
in interfaceAuthorizationQuery
-
orderByResourceId
Description copied from interface:AuthorizationQuery
Order by resource id (needs to be followed byQuery.asc()
orQuery.desc()
).- Specified by:
orderByResourceId
in interfaceAuthorizationQuery
-