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