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 Summary
All 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.IAuthenticator
authenticate
-
-
-
-
Method Detail
-
updatePassword
void 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 updatedoldPassword- the user's current password attempt to verify against the stored passwordnewPassword- the new password to replace theoldPassword- Throws:
java.lang.SecurityException- on any failure to authenticate theoldPasswordor validate and/or set thenewPassword
-
resetPassword
void 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 resetadminPassword- the administrator's passworduserID- the ID of the user whose password is to be resetnewPassword- the new password to replace the user's old password- Throws:
java.lang.SecurityException- on any failure to authenticate theoldPasswordor validate and/or set thenewPassword
-
isAdministrator
boolean 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
-
-