Package com.atlassian.jira.plugin.user
Class PasswordPolicyManagerImpl
java.lang.Object
com.atlassian.jira.plugin.user.PasswordPolicyManagerImpl
- All Implemented Interfaces:
PasswordPolicyManager
- Since:
- v6.1
-
Constructor Summary
ConstructorsConstructorDescriptionPasswordPolicyManagerImpl
(com.atlassian.plugin.PluginAccessor pluginAccessor, com.atlassian.plugin.event.PluginEventManager pluginEventManager) -
Method Summary
Modifier and TypeMethodDescriptioncheckPolicy
(ApplicationUser user, String oldPassword, String newPassword) Checks the password policies against a proposed password change for an existing user.checkPolicy
(String username, String displayName, String emailAddress, String newPassword) Checks the password policies for a proposed new user.getPolicyDescription
(boolean hasOldPassword) Returns a list of rules that passwords must follow to satisfy all password policies.
-
Constructor Details
-
PasswordPolicyManagerImpl
public PasswordPolicyManagerImpl(com.atlassian.plugin.PluginAccessor pluginAccessor, com.atlassian.plugin.event.PluginEventManager pluginEventManager)
-
-
Method Details
-
checkPolicy
@Nonnull public Collection<WebErrorMessage> checkPolicy(@Nonnull String username, @Nullable String displayName, @Nullable String emailAddress, @Nonnull String newPassword) Description copied from interface:PasswordPolicyManager
Checks the password policies for a proposed new user.- Specified by:
checkPolicy
in interfacePasswordPolicyManager
- Parameters:
username
- the username that the new user would have; must not benull
displayName
- the display name that the new user would have; may benull
emailAddress
- the email address that the new user would have; may benull
newPassword
- the proposed new password; must not benull
- Returns:
- list containing all plugin provided
WebErrorMessage
; nevernull
-
getPolicyDescription
Description copied from interface:PasswordPolicyManager
Returns a list of rules that passwords must follow to satisfy all password policies.- Specified by:
getPolicyDescription
in interfacePasswordPolicyManager
- Parameters:
hasOldPassword
- whether or not the request concerns the rules when the old password is provided. This istrue
for the case where an existing user is changing his/her own password, but not when an administrator is changing another user's password or a new account is getting created. The rule list should probably be different for these cases. For example, it does not make sense to tell an administrator that the new password can not be similar to the old password when the administrator does not even know what the old password was. Nor does it make sense to say this to a new user, for whom the whole idea is completely irrelevant.- Returns:
- a list of rules that passwords must follow to satisfy all policies.
-
checkPolicy
public Collection<WebErrorMessage> checkPolicy(@Nonnull ApplicationUser user, @Nullable String oldPassword, @Nonnull String newPassword) Description copied from interface:PasswordPolicyManager
Checks the password policies against a proposed password change for an existing user.- Specified by:
checkPolicy
in interfacePasswordPolicyManager
- Parameters:
user
- the user whose password would be changed; must not benull
oldPassword
- the user's current password, if known; may benull
, in which case any checks that would be made against it will be skippednewPassword
- the proposed new password- Returns:
- list containing all plugin provided
WebErrorMessage
; nevernull
-