Package de.bsvrz.dav.daf.userManagement
Class UserManagementFileOffline
java.lang.Object
de.bsvrz.dav.daf.userManagement.UserManagementFileOffline
- All Implemented Interfaces:
UserManagementFileInterface
public class UserManagementFileOffline extends java.lang.Object implements UserManagementFileInterface
Klasse zur Bearbeitung der benutzerverwaltung.xml ohne eine Konfiguration starten zu müssen. Inhaltlich ähnlich mit
de.bsvrz.puk.config.main.authentication.ConfigAuthentication-
Constructor Summary
Constructors Constructor Description UserManagementFileOffline(java.io.File userFile)Lädt alle Informationen aus der angegebenen Datei. -
Method Summary
Modifier and Type Method Description voidclearOneTimePasswords(java.lang.String userName)voidclose()java.util.Map<java.lang.Integer,java.lang.String>createOneTimePasswords(java.lang.String userName, java.util.Collection<java.lang.String> passwords)voidcreateUser(java.lang.String userName, ClientCredentials password, boolean admin, ConsoleInterface consoleInterface)voiddeleteUser(java.lang.String userName)voiddisableOneTimePassword(java.lang.String userName, int passwordID)SrpCryptoParametergetCryptoParameter(java.lang.String userName, int passwordIndex)java.lang.StringgetDavPid()ClientCredentialsgetLoginToken(java.lang.String userName, char[] password, int passwordIndex)int[]getOneTimePasswordIDs(java.lang.String userName)java.util.Set<java.lang.String>getUsers()SrpVerifierAndUsergetVerifier(java.lang.String userName, int passwordIndex)booleanisUserAdmin(java.lang.String userName)ClientCredentialssetRandomToken(java.lang.String userName)voidsetUserAdmin(java.lang.String userName, boolean admin)ClientCredentialssetUserPassword(java.lang.String userName, char[] password)voidsetVerifier(java.lang.String userName, SrpVerifierData verifier)java.lang.StringtoString()booleanvalidateClientCredentials(java.lang.String userName, ClientCredentials clientCredentials, int passwordIndex)Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
-
Constructor Details
-
UserManagementFileOffline
public UserManagementFileOffline(java.io.File userFile) throws javax.xml.parsers.ParserConfigurationExceptionLädt alle Informationen aus der angegebenen Datei.- Parameters:
userFile- XML-Datei, in der alle Benutzer gespeichert sind.- Throws:
javax.xml.parsers.ParserConfigurationException
-
-
Method Details
-
getUsers
public java.util.Set<java.lang.String> getUsers()- Specified by:
getUsersin interfaceUserManagementFileInterface
-
isUserAdmin
- Specified by:
isUserAdminin interfaceUserManagementFileInterface- Throws:
ConfigurationTaskException
-
setUserAdmin
public void setUserAdmin(java.lang.String userName, boolean admin) throws ConfigurationTaskException- Specified by:
setUserAdminin interfaceUserManagementFileInterface- Throws:
ConfigurationTaskException
-
getCryptoParameter
public SrpCryptoParameter getCryptoParameter(java.lang.String userName, int passwordIndex) throws ConfigurationTaskException- Specified by:
getCryptoParameterin interfaceUserManagementFileInterface- Throws:
ConfigurationTaskException
-
validateClientCredentials
public boolean validateClientCredentials(java.lang.String userName, ClientCredentials clientCredentials, int passwordIndex) throws ConfigurationTaskException- Specified by:
validateClientCredentialsin interfaceUserManagementFileInterface- Throws:
ConfigurationTaskException
-
setUserPassword
public ClientCredentials setUserPassword(java.lang.String userName, char[] password) throws ConfigurationTaskException- Specified by:
setUserPasswordin interfaceUserManagementFileInterface- Throws:
ConfigurationTaskException
-
setRandomToken
public ClientCredentials setRandomToken(java.lang.String userName) throws ConfigurationTaskException- Specified by:
setRandomTokenin interfaceUserManagementFileInterface- Throws:
ConfigurationTaskException
-
getLoginToken
public ClientCredentials getLoginToken(java.lang.String userName, char[] password, int passwordIndex) throws ConfigurationTaskException- Specified by:
getLoginTokenin interfaceUserManagementFileInterface- Throws:
ConfigurationTaskException
-
createUser
public void createUser(java.lang.String userName, ClientCredentials password, boolean admin, ConsoleInterface consoleInterface) throws ConfigurationTaskException- Specified by:
createUserin interfaceUserManagementFileInterface- Throws:
ConfigurationTaskException
-
deleteUser
- Specified by:
deleteUserin interfaceUserManagementFileInterface- Throws:
ConfigurationTaskException
-
createOneTimePasswords
public java.util.Map<java.lang.Integer,java.lang.String> createOneTimePasswords(java.lang.String userName, java.util.Collection<java.lang.String> passwords) throws ConfigurationTaskException- Specified by:
createOneTimePasswordsin interfaceUserManagementFileInterface- Throws:
ConfigurationTaskException
-
clearOneTimePasswords
- Specified by:
clearOneTimePasswordsin interfaceUserManagementFileInterface- Throws:
ConfigurationTaskException
-
getOneTimePasswordIDs
- Specified by:
getOneTimePasswordIDsin interfaceUserManagementFileInterface- Throws:
ConfigurationTaskException
-
disableOneTimePassword
public void disableOneTimePassword(java.lang.String userName, int passwordID) throws ConfigurationTaskException- Specified by:
disableOneTimePasswordin interfaceUserManagementFileInterface- Throws:
ConfigurationTaskException
-
getDavPid
public java.lang.String getDavPid()- Specified by:
getDavPidin interfaceUserManagementFileInterface
-
close
public void close() throws java.io.IOException- Throws:
java.io.IOException
-
toString
public java.lang.String toString()- Overrides:
toStringin classjava.lang.Object
-
getVerifier
- Specified by:
getVerifierin interfaceUserManagementFileInterface
-
setVerifier
public void setVerifier(java.lang.String userName, SrpVerifierData verifier) throws ConfigurationTaskException- Specified by:
setVerifierin interfaceUserManagementFileInterface- Throws:
ConfigurationTaskException
-