Package org.eclipse.net4j.util.security
Interface IAuthenticator2
- 
- All Superinterfaces:
- IAuthenticator
 
 public interface IAuthenticator2 extends IAuthenticator Extension interface for authenticators that can update user credentials in addition to authenticating them.- Since:
- 3.4
- Author:
- Christian W. Damus (CEA LIST)
 
- 
- 
Method SummaryAll Methods Instance Methods Abstract Methods Modifier and Type Method Description booleanisAdministrator(java.lang.String userID)Queries whether a given user has administrative privileges.voidresetPassword(java.lang.String adminID, char[] adminPassword, java.lang.String userID, char[] newPassword)Performs an administrative resets of the password stored for the user identified byuserID.voidupdatePassword(java.lang.String userID, char[] oldPassword, char[] newPassword)Updates the password stored for the user identified byuserID.- 
Methods inherited from interface org.eclipse.net4j.util.security.IAuthenticatorauthenticate
 
- 
 
- 
- 
- 
Method Detail- 
updatePasswordvoid updatePassword(java.lang.String userID, char[] oldPassword, char[] newPassword)Updates the password stored for the user identified byuserID. TheoldPasswordis authenticated as per usual and is replaced by thenewPasswordonly (and atomically) on success.- Parameters:
- userID- the ID of the user whose password is to be updated
- oldPassword- the user's current password attempt to verify against the stored password
- newPassword- the new password to replace the- oldPassword
- Throws:
- java.lang.SecurityException- on any failure to authenticate the- oldPasswordor validate and/or set the- newPassword
 
 - 
resetPasswordvoid resetPassword(java.lang.String adminID, char[] adminPassword, java.lang.String userID, char[] newPassword)Performs an administrative resets of the password stored for the user identified byuserID. TheadminIDandadminPasswordmust authenticate to permit theuserID's password to be set to thenewPassword.- Parameters:
- adminID- the ID of the administrator requesting the reset
- adminPassword- the administrator's password
- userID- the ID of the user whose password is to be reset
- newPassword- the new password to replace the user's old password
- Throws:
- java.lang.SecurityException- on any failure to authenticate the- oldPasswordor validate and/or set the- newPassword
 
 - 
isAdministratorboolean isAdministrator(java.lang.String userID) Queries whether a given user has administrative privileges.- Parameters:
- userID- an user ID, which may or may not exist
- Returns:
- whether the userID exists and has administrative privileges
 
 
- 
 
-