public class UserManagementFileOffline extends java.lang.Object implements UserManagementFileInterface
de.bsvrz.puk.config.main.authentication.ConfigAuthentication| Constructor and Description |
|---|
UserManagementFileOffline(java.io.File userFile)
Lädt alle Informationen aus der angegebenen Datei.
|
| Modifier and Type | Method and 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) |
public UserManagementFileOffline(java.io.File userFile)
throws javax.xml.parsers.ParserConfigurationException
userFile - XML-Datei, in der alle Benutzer gespeichert sind.javax.xml.parsers.ParserConfigurationExceptionpublic java.util.Set<java.lang.String> getUsers()
getUsers in interface UserManagementFileInterfacepublic boolean isUserAdmin(java.lang.String userName)
throws ConfigurationTaskException
isUserAdmin in interface UserManagementFileInterfaceConfigurationTaskExceptionpublic void setUserAdmin(java.lang.String userName,
boolean admin)
throws ConfigurationTaskException
setUserAdmin in interface UserManagementFileInterfaceConfigurationTaskExceptionpublic SrpCryptoParameter getCryptoParameter(java.lang.String userName, int passwordIndex) throws ConfigurationTaskException
getCryptoParameter in interface UserManagementFileInterfaceConfigurationTaskExceptionpublic boolean validateClientCredentials(java.lang.String userName,
ClientCredentials clientCredentials,
int passwordIndex)
throws ConfigurationTaskException
validateClientCredentials in interface UserManagementFileInterfaceConfigurationTaskExceptionpublic ClientCredentials setUserPassword(java.lang.String userName, char[] password) throws ConfigurationTaskException
setUserPassword in interface UserManagementFileInterfaceConfigurationTaskExceptionpublic ClientCredentials setRandomToken(java.lang.String userName) throws ConfigurationTaskException
setRandomToken in interface UserManagementFileInterfaceConfigurationTaskExceptionpublic ClientCredentials getLoginToken(java.lang.String userName, char[] password, int passwordIndex) throws ConfigurationTaskException
getLoginToken in interface UserManagementFileInterfaceConfigurationTaskExceptionpublic void createUser(java.lang.String userName,
ClientCredentials password,
boolean admin,
ConsoleInterface consoleInterface)
throws ConfigurationTaskException
createUser in interface UserManagementFileInterfaceConfigurationTaskExceptionpublic void deleteUser(java.lang.String userName)
throws ConfigurationTaskException
deleteUser in interface UserManagementFileInterfaceConfigurationTaskExceptionpublic java.util.Map<java.lang.Integer,java.lang.String> createOneTimePasswords(java.lang.String userName,
java.util.Collection<java.lang.String> passwords)
throws ConfigurationTaskException
createOneTimePasswords in interface UserManagementFileInterfaceConfigurationTaskExceptionpublic void clearOneTimePasswords(java.lang.String userName)
throws ConfigurationTaskException
clearOneTimePasswords in interface UserManagementFileInterfaceConfigurationTaskExceptionpublic int[] getOneTimePasswordIDs(java.lang.String userName)
throws ConfigurationTaskException
getOneTimePasswordIDs in interface UserManagementFileInterfaceConfigurationTaskExceptionpublic void disableOneTimePassword(java.lang.String userName,
int passwordID)
throws ConfigurationTaskException
disableOneTimePassword in interface UserManagementFileInterfaceConfigurationTaskExceptionpublic java.lang.String getDavPid()
getDavPid in interface UserManagementFileInterfacepublic void close()
throws java.io.IOException
java.io.IOExceptionpublic java.lang.String toString()
toString in class java.lang.Objectpublic SrpVerifierAndUser getVerifier(java.lang.String userName, int passwordIndex)
getVerifier in interface UserManagementFileInterfacepublic void setVerifier(java.lang.String userName,
SrpVerifierData verifier)
throws ConfigurationTaskException
setVerifier in interface UserManagementFileInterfaceConfigurationTaskException