|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectde.bsvrz.puk.config.main.authentication.ConfigAuthentication.UserAccount
private final class ConfigAuthentication.UserAccount
Diese Klasse Speichert alle Informationen, die zu Benutzerkonto gehören. Dies beinhaltet:
Benutzername Benutzerpasswort Adminrechte Liste von Einmal-Passwörtern (siehe TPuK1-130) Sollen Änderungen an einem dieser Informationen vorgenommen werden, führt dies erst dazu, dass die Daten persistent in einer XML-Datei gespeichert werden. Ist dies erfolgreich, wird die Änderung auch an den Objekten durchgeführt. Kann die Änderungen nicht gespeichert werden, wird ein entsprechender Fehler ausgegeben und die Änderung nicht durchgeführt
Field Summary | |
---|---|
private boolean |
_admin
true = Der Benutzer ist ein Admin und darf Einstellungen bei anderen Benutzern vornehmen |
private Set<String> |
_allSingleServingPasswords
Speichert alle Passwörter der Einmal-Passwörter (Als Schlüssel dient das Passwort in Klarschrift). |
private int |
_greatestSingleServingPasswordIndex
Speichert den größten Index, der bisher für ein Einmal-Passwort benutzt wurde. |
private String |
_password
Passwort des Accounts in Klarschrift |
private LinkedList<ConfigAuthentication.SingleServingPassword> |
_usableSingleServingPasswords
Liste, die alle benutzbaren Einmalpasswörter enthält. |
private String |
_username
Benutzername des Accounts |
private Element |
_xmlObject
XML-Objekt, dieses muss zuerst verändert und gespeichert werden, bevor die Objekte im Speicher geändert werden |
Constructor Summary | |
---|---|
ConfigAuthentication.UserAccount(String username,
String xmlPassword,
boolean admin,
List<ConfigAuthentication.SingleServingPassword> allSingleServingPasswords,
Element xmlObject)
|
Method Summary | |
---|---|
void |
createNewSingleServingPassword(String newPassword)
Erzeugt ein neues Einmal-Passwort. |
String |
getPassword()
Unverschlüsseltes Passwort des Benutzers |
String |
getUsername()
Benutzername |
boolean |
isAdmin()
|
void |
setAdminRights(boolean adminRights)
Legt fest, ob ein Benutzer Admin-Rechte besitzt. |
void |
setPassword(String password)
Ändert das Passwort und speichert das neue Passwort in einer XML-Datei |
void |
useSingleServingPassword(byte[] encryptedPassword,
String authentificationText,
String authentificationProcessName)
Versucht ein Einmal-Passwort zu benutze. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
private final String _username
private String _password
private boolean _admin
private final LinkedList<ConfigAuthentication.SingleServingPassword> _usableSingleServingPasswords
private final Set<String> _allSingleServingPasswords
private int _greatestSingleServingPasswordIndex
private final Element _xmlObject
Constructor Detail |
---|
public ConfigAuthentication.UserAccount(String username, String xmlPassword, boolean admin, List<ConfigAuthentication.SingleServingPassword> allSingleServingPasswords, Element xmlObject)
username
- BenutzernamexmlPassword
- Passwort, wie es in der XML-Datei gespeichert wurdeallSingleServingPasswords
- Alle Einmal-PasswörterxmlObject
- XML-Objekt, aus dem die obigen Daten ausgelesen wurdenMethod Detail |
---|
public String getUsername()
public String getPassword()
public void setPassword(String password) throws FileNotFoundException, TransformerException
password
- Neues Passwort
FileNotFoundException
TransformerException
public boolean isAdmin()
public void setAdminRights(boolean adminRights) throws FileNotFoundException, TransformerException
adminRights
- true = Der Benutzer besitzt Admin Rechte; false = Der Benutzer besitzt keine Admin-Rechte
FileNotFoundException
TransformerException
public void createNewSingleServingPassword(String newPassword) throws ConfigurationTaskException, RequestException
newPassword
- Passwort des Einmal-Passworts
RequestException
- Fehler beim Speichern des neuen Passworts, das Passwort wurde nicht angelegt.
ConfigurationTaskException
- Das Passwort wurde bereits vergeben, es wurde kein neues Passwort angelegt.public void useSingleServingPassword(byte[] encryptedPassword, String authentificationText, String authentificationProcessName) throws NoSuchAlgorithmException, UnsupportedEncodingException, InvalidKeyException, FileNotFoundException, TransformerException
encryptedPassword
- Einmal-Passwort, das vom Benutzer eingegeben wurdeauthentificationText
- Text mit dem das Einmal-Passwort verschlüsselt wurdeauthentificationProcessName
- Name des benutzten Verschlüsslungsverfahrens
IllegalArgumentException
- Falsches Einmal-Passwort
NoSuchAlgorithmException
- Unbekantes Verschlüsslungsverfahren
UnsupportedEncodingException
InvalidKeyException
FileNotFoundException
TransformerException
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |