Class SyncPasswordFromSrcProvisionOperation
- java.lang.Object
-
- org.openiam.idm.provisioning.service.AbstractProvisioningOperation<T,UserProvisionAPI,R,PasswordSync>
-
- org.openiam.idm.provisioning.service.user.AbstractUserProvisionOperation<PasswordSync,Response>
-
- org.openiam.idm.provisioning.service.user.AbstractUserPasswordProvisionOperation<PasswordValidationResponse>
-
- org.openiam.idm.provisioning.service.user.SyncPasswordFromSrcProvisionOperation
-
@Component public class SyncPasswordFromSrcProvisionOperation extends AbstractUserPasswordProvisionOperation<PasswordValidationResponse>
- Author:
- zaporozhec
Operation to process Password synchronization from target system. All business logic is described in this class.
1stly system get request, try to find user by
PasswordSync.userId
or if user id is not presented byPasswordSync.managedSystemId
andPasswordSync.principal
. it will throw with codeResponseCode.USER_NOT_FOUND
in case that user has been not found. 2ndly system try to get user's Login byPasswordSync.managedSystemId
, it will throw with codeResponseCode.PRINCIPAL_NOT_FOUND
if login will be not found. After system will apply new passwordPasswordSync.password
for all users' identity and starts provisioning to all target system except target systemPasswordSync.managedSystemId
to prevent sync passoword loop
-
-
Field Summary
-
Fields inherited from class org.openiam.idm.provisioning.service.user.AbstractUserPasswordProvisionOperation
loginQueue, PASSWORD_EMAIL_NOTIFICATION
-
Fields inherited from class org.openiam.idm.provisioning.service.user.AbstractUserProvisionOperation
auditLogHelper, defaultUserProvisionValidator, diffGenerator, getUserWithDependenciesQueue, groovyScriptEngineIntegration, groupMQService, jacksonMapper, log, loginMQService, mailMQService, managedSysCache, managedSysQueue, managedSystemRabbitMQService, organizationMQService, passwordQueue, postProcessor, preProcessor, principalBuilder, propertyValueService, provisionDispatcherQueue, provisionStreamElasticSearchRepository, roleMQService, userMQService, userServiceQueue
-
Fields inherited from class org.openiam.idm.provisioning.service.AbstractProvisioningOperation
authManagerMQService, mapper, rabbitMQSender, resourceMQService, resourceQueue
-
-
Constructor Summary
Constructors Constructor Description SyncPasswordFromSrcProvisionOperation()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description PasswordValidationResponse
execute(PasswordSync passwordSync, String provisionRequestDocId)
protected AuditAction
getAuditAction()
UserProvisionAPI
getOperation()
protected AbstractProvisioningValidator<PasswordSync,UserProvisionAPI>
getValidator()
-
Methods inherited from class org.openiam.idm.provisioning.service.user.AbstractUserPasswordProvisionOperation
buildPrePostProcessorContext, getEncryptedPassword, getUser, obtainChangedIdentityList, sendActivationLink, sendResetPasswordToUser
-
Methods inherited from class org.openiam.idm.provisioning.service.user.AbstractUserProvisionOperation
addAssignToAllGroupsRolesMngSystems, applyDiffToAuditLog, applyRequiredProperties, buildPrePostProcessorContext, checkOnRevokeAccess, decryptPassword, defineProvisionStreams, evaluateBusinessRules, getPasswordPolicy, getPolicyAttribute, getPolicyAttribute, getPolicyAttributeAsBoolean, getPolicyAttributeAsInteger, getPolicyAttributeAsInteger, getPolicyAttributeAsString, getPolicyAttributeAsString, getResourceIdsForNonCachedRequest, getUser, getUser, initiateCreateAccessRequest, initiateRevokeAccessRequest, processIdentities, provisionUserNow, runManageSysProcessorScriptOfUserIdentity, runProvisioningInStreams, save, saveProvisionStreamDoc, sendProvisioningRequestAsynchronously, sendProvisioningRequestSynchronously, sendProvisioningSingleRequestAsynchronously, updateUserAttributes, validateLoginAlreadyExisted, validatePassword, withinDateRange
-
Methods inherited from class org.openiam.idm.provisioning.service.AbstractProvisioningOperation
applyAuditLogCommonProperties, applyDiffToAuditLog, fillExtensibleAttributes, getCachedEntitlementsForUser, getRequestorId, getResourcePropertyValue
-
-
-
-
Method Detail
-
getOperation
public UserProvisionAPI getOperation()
- Specified by:
getOperation
in classAbstractUserProvisionOperation<PasswordSync,PasswordValidationResponse>
-
getAuditAction
protected AuditAction getAuditAction()
- Specified by:
getAuditAction
in classAbstractUserProvisionOperation<PasswordSync,PasswordValidationResponse>
-
getValidator
protected AbstractProvisioningValidator<PasswordSync,UserProvisionAPI> getValidator()
- Specified by:
getValidator
in classAbstractProvisioningOperation<PasswordSync,UserProvisionAPI,PasswordValidationResponse,PasswordSync>
-
execute
public PasswordValidationResponse execute(PasswordSync passwordSync, String provisionRequestDocId) throws BasicDataServiceException
- Specified by:
execute
in classAbstractProvisioningOperation<PasswordSync,UserProvisionAPI,PasswordValidationResponse,PasswordSync>
- Throws:
BasicDataServiceException
-
-