Class AbstractUserPasswordProvisionOperation<Response extends AbstractPasswordResponse>
- 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<Response>
-
- Direct Known Subclasses:
ResetPasswordUserProvisionOperation
,SetPasswordUserProvisionOperation
,SyncPasswordFromSrcProvisionOperation
public abstract class AbstractUserPasswordProvisionOperation<Response extends AbstractPasswordResponse> extends AbstractUserProvisionOperation<PasswordSync,Response>
-
-
Field Summary
Fields Modifier and Type Field Description protected LoginQueue
loginQueue
static String
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 AbstractUserPasswordProvisionOperation()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected UserProvisioningPrePostprocessorBuilder
buildPrePostProcessorContext(ProvisionUserObjectDiff diff, Login primaryLogin, String plaintextPassword, PasswordSync passwordSync)
protected String
getEncryptedPassword(String password, String userId)
protected User
getUser(PasswordSync object)
protected List<Login>
obtainChangedIdentityList(ProvisionUser pUser, PasswordSync passwordSync)
protected void
sendActivationLink(User user, Login login, String notificationType)
protected void
sendResetPasswordToUser(User user, Login identity, String password, PasswordSync passwordSync)
-
Methods inherited from class org.openiam.idm.provisioning.service.user.AbstractUserProvisionOperation
addAssignToAllGroupsRolesMngSystems, applyDiffToAuditLog, applyRequiredProperties, buildPrePostProcessorContext, checkOnRevokeAccess, decryptPassword, defineProvisionStreams, evaluateBusinessRules, getAuditAction, getOperation, 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, execute, fillExtensibleAttributes, getCachedEntitlementsForUser, getRequestorId, getResourcePropertyValue, getValidator
-
-
-
-
Field Detail
-
loginQueue
@Autowired protected LoginQueue loginQueue
-
PASSWORD_EMAIL_NOTIFICATION
public static final String PASSWORD_EMAIL_NOTIFICATION
- See Also:
- Constant Field Values
-
-
Method Detail
-
sendActivationLink
protected void sendActivationLink(User user, Login login, String notificationType) throws BasicDataServiceException
- Throws:
BasicDataServiceException
-
sendResetPasswordToUser
protected void sendResetPasswordToUser(User user, Login identity, String password, PasswordSync passwordSync)
-
getUser
protected User getUser(PasswordSync object) throws BasicDataServiceException
- Throws:
BasicDataServiceException
-
getEncryptedPassword
protected String getEncryptedPassword(String password, String userId) throws BasicDataServiceException
- Throws:
BasicDataServiceException
-
buildPrePostProcessorContext
protected final UserProvisioningPrePostprocessorBuilder buildPrePostProcessorContext(ProvisionUserObjectDiff diff, Login primaryLogin, String plaintextPassword, PasswordSync passwordSync)
-
obtainChangedIdentityList
protected List<Login> obtainChangedIdentityList(ProvisionUser pUser, PasswordSync passwordSync) throws BasicDataServiceException
- Throws:
BasicDataServiceException
-
-