@Transactional(propagation=REQUIRES_NEW, rollbackFor=java.lang.Throwable.class) public abstract class AbstractUserWorkflowAdapter extends Object implements UserWorkflowAdapter
Modifier and Type | Field and Description |
---|---|
protected String |
adminUser |
protected String |
anonymousUser |
protected UserDataBinder |
dataBinder |
protected EntityFactory |
entityFactory |
protected static org.slf4j.Logger |
LOG |
protected Map<String,AccountRule> |
perContextAccountRules |
protected Map<String,PasswordRule> |
perContextPasswordRules |
protected RealmDAO |
realmDAO |
protected UserDAO |
userDAO |
Constructor and Description |
---|
AbstractUserWorkflowAdapter() |
Modifier and Type | Method and Description |
---|---|
UserWorkflowResult<String> |
activate(String key,
String token)
Activate an user.
|
UserWorkflowResult<Pair<UserPatch,Boolean>> |
confirmPasswordReset(String key,
String token,
String password)
Confirm password reset for an user.
|
UserWorkflowResult<Pair<String,Boolean>> |
create(UserTO userTO,
boolean storePassword)
Create an user.
|
UserWorkflowResult<Pair<String,Boolean>> |
create(UserTO userTO,
boolean disablePwdPolicyCheck,
Boolean enabled,
boolean storePassword)
Create an user, optionally disabling password policy check.
|
void |
delete(String userKey)
Delete an user.
|
protected abstract UserWorkflowResult<String> |
doActivate(User user,
String token) |
protected abstract UserWorkflowResult<Pair<UserPatch,Boolean>> |
doConfirmPasswordReset(User user,
String token,
String password) |
protected abstract UserWorkflowResult<Pair<String,Boolean>> |
doCreate(UserTO userTO,
boolean disablePwdPolicyCheck,
Boolean enabled,
boolean storePassword) |
protected abstract void |
doDelete(User user) |
protected abstract UserWorkflowResult<String> |
doReactivate(User user) |
protected abstract void |
doRequestPasswordReset(User user) |
protected abstract UserWorkflowResult<String> |
doSuspend(User user) |
protected abstract UserWorkflowResult<Pair<UserPatch,Boolean>> |
doUpdate(User user,
UserPatch userPatch) |
protected Pair<Boolean,Boolean> |
enforcePolicies(User user,
boolean disablePwdPolicyCheck,
String clearPassword) |
protected List<AccountPolicy> |
getAccountPolicies(User user) |
protected List<AccountRule> |
getAccountRules(AccountPolicy policy) |
protected List<PasswordPolicy> |
getPasswordPolicies(User user) |
protected List<PasswordRule> |
getPasswordRules(PasswordPolicy policy) |
String |
getPrefix() |
Pair<UserWorkflowResult<String>,Boolean> |
internalSuspend(String key)
Suspend an user (used by internal authentication process)
|
UserWorkflowResult<String> |
reactivate(String key)
Reactivate an user.
|
void |
requestPasswordReset(String key)
Request password reset for an user.
|
UserWorkflowResult<String> |
suspend(String key)
Suspend an user.
|
UserWorkflowResult<Pair<UserPatch,Boolean>> |
update(UserPatch userPatch)
Update an user.
|
protected static final org.slf4j.Logger LOG
@Autowired protected UserDataBinder dataBinder
@Autowired protected UserDAO userDAO
@Autowired protected RealmDAO realmDAO
@Autowired protected EntityFactory entityFactory
protected String adminUser
protected String anonymousUser
protected final Map<String,AccountRule> perContextAccountRules
protected final Map<String,PasswordRule> perContextPasswordRules
public String getPrefix()
getPrefix
in interface WorkflowAdapter
protected List<AccountPolicy> getAccountPolicies(User user)
protected List<AccountRule> getAccountRules(AccountPolicy policy)
protected List<PasswordPolicy> getPasswordPolicies(User user)
protected List<PasswordRule> getPasswordRules(PasswordPolicy policy)
protected Pair<Boolean,Boolean> enforcePolicies(User user, boolean disablePwdPolicyCheck, String clearPassword)
public UserWorkflowResult<Pair<String,Boolean>> create(UserTO userTO, boolean storePassword)
UserWorkflowAdapter
create
in interface UserWorkflowAdapter
userTO
- user to be created and whether to propagate it as activestorePassword
- whether password shall be stored into the internal storageprotected abstract UserWorkflowResult<Pair<String,Boolean>> doCreate(UserTO userTO, boolean disablePwdPolicyCheck, Boolean enabled, boolean storePassword)
public UserWorkflowResult<Pair<String,Boolean>> create(UserTO userTO, boolean disablePwdPolicyCheck, Boolean enabled, boolean storePassword)
UserWorkflowAdapter
create
in interface UserWorkflowAdapter
userTO
- user to be created and whether to propagate it as activedisablePwdPolicyCheck
- disable password policy check?enabled
- specify true/false to force active/supended statusstorePassword
- whether password shall be stored into the internal storageprotected abstract UserWorkflowResult<String> doActivate(User user, String token)
public UserWorkflowResult<String> activate(String key, String token)
UserWorkflowAdapter
activate
in interface UserWorkflowAdapter
key
- user to be activatedtoken
- to be verified for activationprotected abstract UserWorkflowResult<Pair<UserPatch,Boolean>> doUpdate(User user, UserPatch userPatch)
public UserWorkflowResult<Pair<UserPatch,Boolean>> update(UserPatch userPatch)
UserWorkflowAdapter
update
in interface UserWorkflowAdapter
userPatch
- modification set to be performedprotected abstract UserWorkflowResult<String> doSuspend(User user)
public UserWorkflowResult<String> suspend(String key)
UserWorkflowAdapter
suspend
in interface UserWorkflowAdapter
key
- to be suspendedpublic Pair<UserWorkflowResult<String>,Boolean> internalSuspend(String key)
UserWorkflowAdapter
internalSuspend
in interface UserWorkflowAdapter
key
- to be suspendedprotected abstract UserWorkflowResult<String> doReactivate(User user)
public UserWorkflowResult<String> reactivate(String key)
UserWorkflowAdapter
reactivate
in interface UserWorkflowAdapter
key
- user to be reactivatedprotected abstract void doRequestPasswordReset(User user)
public void requestPasswordReset(String key)
UserWorkflowAdapter
requestPasswordReset
in interface UserWorkflowAdapter
key
- user requesting password resetprotected abstract UserWorkflowResult<Pair<UserPatch,Boolean>> doConfirmPasswordReset(User user, String token, String password)
public UserWorkflowResult<Pair<UserPatch,Boolean>> confirmPasswordReset(String key, String token, String password)
UserWorkflowAdapter
confirmPasswordReset
in interface UserWorkflowAdapter
key
- user confirming password resettoken
- security tokenpassword
- new password valueprotected abstract void doDelete(User user)
public void delete(String userKey)
UserWorkflowAdapter
delete
in interface UserWorkflowAdapter
userKey
- user to be deletedCopyright © 2010–2023 The Apache Software Foundation. All rights reserved.