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 mitde.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 void
clearOneTimePasswords(java.lang.String userName)
void
close()
java.util.Map<java.lang.Integer,java.lang.String>
createOneTimePasswords(java.lang.String userName, java.util.Collection<java.lang.String> passwords)
void
createUser(java.lang.String userName, ClientCredentials password, boolean admin, ConsoleInterface consoleInterface)
void
deleteUser(java.lang.String userName)
void
disableOneTimePassword(java.lang.String userName, int passwordID)
SrpCryptoParameter
getCryptoParameter(java.lang.String userName, int passwordIndex)
java.lang.String
getDavPid()
ClientCredentials
getLoginToken(java.lang.String userName, char[] password, int passwordIndex)
int[]
getOneTimePasswordIDs(java.lang.String userName)
java.util.Set<java.lang.String>
getUsers()
SrpVerifierAndUser
getVerifier(java.lang.String userName, int passwordIndex)
boolean
isUserAdmin(java.lang.String userName)
ClientCredentials
setRandomToken(java.lang.String userName)
void
setUserAdmin(java.lang.String userName, boolean admin)
ClientCredentials
setUserPassword(java.lang.String userName, char[] password)
void
setVerifier(java.lang.String userName, SrpVerifierData verifier)
java.lang.String
toString()
boolean
validateClientCredentials(java.lang.String userName, ClientCredentials clientCredentials, int passwordIndex)
-
-
-
Constructor Detail
-
UserManagementFileOffline
public UserManagementFileOffline(java.io.File userFile) throws javax.xml.parsers.ParserConfigurationException
Lädt alle Informationen aus der angegebenen Datei.- Parameters:
userFile
- XML-Datei, in der alle Benutzer gespeichert sind.- Throws:
javax.xml.parsers.ParserConfigurationException
-
-
Method Detail
-
getUsers
public java.util.Set<java.lang.String> getUsers()
- Specified by:
getUsers
in interfaceUserManagementFileInterface
-
isUserAdmin
public boolean isUserAdmin(java.lang.String userName) throws ConfigurationTaskException
- Specified by:
isUserAdmin
in interfaceUserManagementFileInterface
- Throws:
ConfigurationTaskException
-
setUserAdmin
public void setUserAdmin(java.lang.String userName, boolean admin) throws ConfigurationTaskException
- Specified by:
setUserAdmin
in interfaceUserManagementFileInterface
- Throws:
ConfigurationTaskException
-
getCryptoParameter
public SrpCryptoParameter getCryptoParameter(java.lang.String userName, int passwordIndex) throws ConfigurationTaskException
- Specified by:
getCryptoParameter
in interfaceUserManagementFileInterface
- Throws:
ConfigurationTaskException
-
validateClientCredentials
public boolean validateClientCredentials(java.lang.String userName, ClientCredentials clientCredentials, int passwordIndex) throws ConfigurationTaskException
- Specified by:
validateClientCredentials
in interfaceUserManagementFileInterface
- Throws:
ConfigurationTaskException
-
setUserPassword
public ClientCredentials setUserPassword(java.lang.String userName, char[] password) throws ConfigurationTaskException
- Specified by:
setUserPassword
in interfaceUserManagementFileInterface
- Throws:
ConfigurationTaskException
-
setRandomToken
public ClientCredentials setRandomToken(java.lang.String userName) throws ConfigurationTaskException
- Specified by:
setRandomToken
in interfaceUserManagementFileInterface
- Throws:
ConfigurationTaskException
-
getLoginToken
public ClientCredentials getLoginToken(java.lang.String userName, char[] password, int passwordIndex) throws ConfigurationTaskException
- Specified by:
getLoginToken
in interfaceUserManagementFileInterface
- Throws:
ConfigurationTaskException
-
createUser
public void createUser(java.lang.String userName, ClientCredentials password, boolean admin, ConsoleInterface consoleInterface) throws ConfigurationTaskException
- Specified by:
createUser
in interfaceUserManagementFileInterface
- Throws:
ConfigurationTaskException
-
deleteUser
public void deleteUser(java.lang.String userName) throws ConfigurationTaskException
- Specified by:
deleteUser
in 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:
createOneTimePasswords
in interfaceUserManagementFileInterface
- Throws:
ConfigurationTaskException
-
clearOneTimePasswords
public void clearOneTimePasswords(java.lang.String userName) throws ConfigurationTaskException
- Specified by:
clearOneTimePasswords
in interfaceUserManagementFileInterface
- Throws:
ConfigurationTaskException
-
getOneTimePasswordIDs
public int[] getOneTimePasswordIDs(java.lang.String userName) throws ConfigurationTaskException
- Specified by:
getOneTimePasswordIDs
in interfaceUserManagementFileInterface
- Throws:
ConfigurationTaskException
-
disableOneTimePassword
public void disableOneTimePassword(java.lang.String userName, int passwordID) throws ConfigurationTaskException
- Specified by:
disableOneTimePassword
in interfaceUserManagementFileInterface
- Throws:
ConfigurationTaskException
-
getDavPid
public java.lang.String getDavPid()
- Specified by:
getDavPid
in interfaceUserManagementFileInterface
-
close
public void close() throws java.io.IOException
- Throws:
java.io.IOException
-
toString
public java.lang.String toString()
- Overrides:
toString
in classjava.lang.Object
-
getVerifier
public SrpVerifierAndUser getVerifier(java.lang.String userName, int passwordIndex)
- Specified by:
getVerifier
in interfaceUserManagementFileInterface
-
setVerifier
public void setVerifier(java.lang.String userName, SrpVerifierData verifier) throws ConfigurationTaskException
- Specified by:
setVerifier
in interfaceUserManagementFileInterface
- Throws:
ConfigurationTaskException
-
-