Class DbReadOnlyIdentityServiceProvider
java.lang.Object
org.camunda.bpm.engine.impl.persistence.AbstractManager
org.camunda.bpm.engine.impl.identity.db.DbReadOnlyIdentityServiceProvider
- All Implemented Interfaces:
ReadOnlyIdentityProvider,Session
- Direct Known Subclasses:
DbIdentityServiceProvider
public class DbReadOnlyIdentityServiceProvider
extends AbstractManager
implements ReadOnlyIdentityProvider
Read only implementation of DB-backed identity service
- Author:
- Daniel Meyer, nico.rehwaldt
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected voidcheckAuthorization(Permission permission, Resource resource, String resourceId) booleancheckPassword(String userId, String password) protected voidconfigureQuery(AbstractQuery query, Resource resource) createGroupQuery(CommandContext commandContext) Creates aNativeUserQuerythat allows to select users with native queries.createTenantQuery(CommandContext commandContext) createUserQuery(CommandContext commandContext) protected booleanexistsMembership(String userId, String groupId) protected booleanexistsTenantMembership(String tenantId, String userId, String groupId) findGroupById(String groupId) longfindTenantById(String tenantId) longfindUserById(String userId) findUserByNativeQuery(Map<String, Object> parameterMap, int firstResult, int maxResults) longfindUserCountByNativeQuery(Map<String, Object> parameterMap) longprotected booleanmatchPassword(String password, UserEntity user) Methods inherited from class org.camunda.bpm.engine.impl.persistence.AbstractManager
close, delete, deleteAuthorizations, deleteAuthorizationsForGroup, deleteAuthorizationsForUser, deleteDefaultAuthorizations, flush, getAttachmentManager, getAuthorizationManager, getBatchManager, getByteArrayManager, getCamundaFormDefinitionManager, getCaseDefinitionManager, getCaseExecutionManager, getCaseInstanceManager, getCommandContext, getCurrentAuthentication, getDbEntityManager, getDbSqlSession, getDecisionDefinitionManager, getDecisionRequirementsDefinitionManager, getDeploymentManager, getEventSubscriptionManager, getHistoricActivityInstanceManager, getHistoricBatchManager, getHistoricCaseActivityInstanceManager, getHistoricCaseInstanceManager, getHistoricDecisionInstanceManager, getHistoricDetailManager, getHistoricExternalTaskLogManager, getHistoricIdentityLinkManager, getHistoricIncidentManager, getHistoricJobLogManager, getHistoricProcessInstanceManager, getHistoricReportManager, getHistoricTaskInstanceManager, getHistoricVariableInstanceManager, getIdentityInfoManager, getIdentityLinkManager, getJobDefinitionManager, getJobManager, getProcessDefinitionManager, getProcessInstanceManager, getResourceAuthorizationProvider, getResourceManager, getSession, getTaskManager, getTaskReportManager, getTenantManager, getUserOperationLogManager, getVariableInstanceManager, insert, isAuthorizationEnabled, saveDefaultAuthorizations
-
Constructor Details
-
DbReadOnlyIdentityServiceProvider
public DbReadOnlyIdentityServiceProvider()
-
-
Method Details
-
findUserById
- Specified by:
findUserByIdin interfaceReadOnlyIdentityProvider- Returns:
- a
Userobject for the given user id or null if no such user exists.
-
createUserQuery
- Specified by:
createUserQueryin interfaceReadOnlyIdentityProvider- Returns:
- a
UserQueryobject which can be used for querying for users.
-
createUserQuery
- Specified by:
createUserQueryin interfaceReadOnlyIdentityProvider- Returns:
- a
UserQueryobject which can be used in the current command context
-
createNativeUserQuery
Description copied from interface:ReadOnlyIdentityProviderCreates aNativeUserQuerythat allows to select users with native queries.- Specified by:
createNativeUserQueryin interfaceReadOnlyIdentityProvider- Returns:
- NativeUserQuery
-
findUserCountByQueryCriteria
-
findUserByQueryCriteria
-
findUserByNativeQuery
-
findUserCountByNativeQuery
-
checkPassword
- Specified by:
checkPasswordin interfaceReadOnlyIdentityProvider- Returns:
- 'true' if the password matches the
-
matchPassword
-
findGroupById
- Specified by:
findGroupByIdin interfaceReadOnlyIdentityProvider- Returns:
- a
Groupobject for the given group id or null if no such group exists.
-
createGroupQuery
- Specified by:
createGroupQueryin interfaceReadOnlyIdentityProvider- Returns:
- a
GroupQueryobject which can be used for querying for groups.
-
createGroupQuery
- Specified by:
createGroupQueryin interfaceReadOnlyIdentityProvider- Returns:
- a
GroupQueryobject which can be used for querying for groups and can be reused in the current command context.
-
findGroupCountByQueryCriteria
-
findGroupByQueryCriteria
-
findTenantById
- Specified by:
findTenantByIdin interfaceReadOnlyIdentityProvider- Returns:
- a
Tenantobject for the given id or null if no such tenant exists.
-
createTenantQuery
- Specified by:
createTenantQueryin interfaceReadOnlyIdentityProvider- Returns:
- a
TenantQueryobject which can be used for querying for tenants.
-
createTenantQuery
- Specified by:
createTenantQueryin interfaceReadOnlyIdentityProvider- Returns:
- a
TenantQueryobject which can be used for querying for tenants and can be reused in the current command context.
-
findTenantCountByQueryCriteria
-
findTenantByQueryCriteria
-
existsMembership
-
existsTenantMembership
-
configureQuery
- Overrides:
configureQueryin classAbstractManager
-
checkAuthorization
- Overrides:
checkAuthorizationin classAbstractManager
-