public class ConfigurationUserAdministration extends Object implements UserAdministration
Modifier and Type | Field and Description |
---|---|
private ConfigurationRequester |
_requester |
Constructor and Description |
---|
ConfigurationUserAdministration(ConfigurationRequester requester) |
Modifier and Type | Method and Description |
---|---|
void |
changeUserPassword(String orderer,
String ordererPassword,
String user,
String newUserPassword)
Beauftragt die Konfiguration das Passwort eines Benutzers zu ändern.
|
void |
changeUserRights(String orderer,
String ordererPassword,
String user,
boolean adminRights)
Beauftragt die Konfiguration die Rechte eines Benutzers zu ändern.
|
void |
clearSingleServingPasswords(String orderer,
String ordererPassword,
String username)
Löscht alle Einmalpasswörter für einen angegebenen Benutzer.
|
void |
createNewUser(String orderer,
String ordererPassword,
String newUsername,
String newUserPid,
String newPassword,
boolean adminRights,
String pidConfigurationArea)
Beauftragt die Konfiguration ein neues Benutzerkonto anzulegen.
|
void |
createNewUser(String orderer,
String ordererPassword,
String newUsername,
String newUserPid,
String newPassword,
boolean adminRights,
String pidConfigurationArea,
Collection<DataAndATGUsageInformation> data)
Beauftragt die Konfiguration ein neues Benutzerkonto anzulegen.
|
void |
createSingleServingPassword(String orderer,
String ordererPassword,
String username,
String singleServingPassword)
Beauftragt die Konfiguration ein Einmal-Passwort zu erzeugen und es einem Benutzer zu zuordnen.
|
void |
deleteUser(String orderer,
String ordererPassword,
String userToDelete)
Beauftragt die Konfiguration ein Benutzerkonto zu löschen.
|
int |
getSingleServingPasswordCount(String orderer,
String ordererPassword,
String username)
Ermittelt die Anzahl der noch vorhandenen, gültigen Einmal-Passwörter.
|
boolean |
isUserAdmin(String orderer,
String ordererPassword,
String username)
Prüft, ob ein angegebener Benutzer Admin-Rechte besitzt.
|
boolean |
isUserValid(String orderer,
String ordererPassword,
String username)
Prüft, ob ein angegebener Benutzername gültig ist, d.h.
|
List<SystemObject> |
subscribeUserChangeListener(MutableCollectionChangeListener listener)
Erstellt einen Listener der Änderungen an den Benutzern überwacht.
|
void |
unsubscribeUserChangeListener(MutableCollectionChangeListener listener)
Entfernt den mit subscribeUserChangeListener erstellten Listener
|
private final ConfigurationRequester _requester
public ConfigurationUserAdministration(ConfigurationRequester requester)
public void createNewUser(String orderer, String ordererPassword, String newUsername, String newUserPid, String newPassword, boolean adminRights, String pidConfigurationArea) throws ConfigurationTaskException
UserAdministration
createNewUser
in interface UserAdministration
orderer
- Benutzername des Auftraggebers.ordererPassword
- Passwort des Auftraggebers.newUsername
- Benutzername des neuen Benutzers.newUserPid
- Pid des neuen Benutzers. Wird der Leerstring ("") übergeben, wird dem Benutzer keine explizite Pid zugewiesen.newPassword
- Passwort des neuen Benutzers.adminRights
- true
, wenn der neue Benutzer die Rechte eines Administrators besitzen soll; false
, wenn der Benutzer
keine speziellen Rechte besitzen soll.pidConfigurationArea
- Pid des Konfigurationsbereichs, in dem der neue Benutzer angelegt werden soll.ConfigurationTaskException
- Die Konfiguration kann den Auftrag nicht ausführen, weil die übergebenen Parameter falsch sind. So kann der Auftraggeber zum Beispiel nicht die
nötigen Rechte besitzen einen neuen Benutzer anzulegen.public void createNewUser(String orderer, String ordererPassword, String newUsername, String newUserPid, String newPassword, boolean adminRights, String pidConfigurationArea, Collection<DataAndATGUsageInformation> data) throws ConfigurationTaskException
UserAdministration
createNewUser
in interface UserAdministration
orderer
- Benutzername des Auftraggebers.ordererPassword
- Passwort des Auftraggebers.newUsername
- Benutzername des neuen Benutzers.newUserPid
- Pid des neuen Benutzers. Wird der Leerstring ("") übergeben, wird dem Benutzer keine explizite Pid zugewiesen.newPassword
- Passwort des neuen Benutzers.adminRights
- true
, wenn der neue Benutzer die Rechte eines Administrators besitzen soll; false
, wenn der Benutzer
keine speziellen Rechte besitzen soll.pidConfigurationArea
- Pid des Konfigurationsbereichs, in dem der neue Benutzer angelegt werden soll.data
- Konfigurierende Datensätze mit den dazugehörigen Attributgruppenverwendungen, die für das neue Benutzer-Objekt gespeichert
werden sollen. Oder null
falls keine Datensätze angelegt werden sollen.ConfigurationTaskException
- Die Konfiguration kann den Auftrag nicht ausführen, weil die übergebenen Parameter falsch sind. So kann der Auftraggeber zum Beispiel nicht die
nötigen Rechte besitzen einen neuen Benutzer anzulegen.ConfigurationArea.createDynamicObject(de.bsvrz.dav.daf.main.config.DynamicObjectType, String, String, java.util.Collection)
public void deleteUser(String orderer, String ordererPassword, String userToDelete) throws ConfigurationTaskException
UserAdministration
deleteUser
in interface UserAdministration
orderer
- Benutzername des Auftraggebers.ordererPassword
- Passwort des Auftraggebers.userToDelete
- Benutzername des zu löschenden Benutzers.ConfigurationTaskException
- Die Konfiguration kann den Auftrag nicht ausführen.public boolean isUserAdmin(String orderer, String ordererPassword, String username) throws ConfigurationTaskException
UserAdministration
isUserAdmin
in interface UserAdministration
orderer
- Benutzername des Auftraggebers.ordererPassword
- Passwort des Auftraggebers.username
- Name des zu prüfenden BenutzersConfigurationTaskException
- Die Konfiguration kann den Auftrag nicht ausführen.public void changeUserRights(String orderer, String ordererPassword, String user, boolean adminRights) throws ConfigurationTaskException
UserAdministration
changeUserRights
in interface UserAdministration
orderer
- Auftraggeber, der die Rechte eines Benuters ändern möchte.ordererPassword
- Passwort des Auftraggebers.user
- Benutzer, dessen Rechte geändert werden sollen.adminRights
- true
, wenn der Benutzer, der mit user
identifiziert wird, die Rechte eines Administrators erhalten soll;
false
, wenn der Benutzer, der mit user
identifiziert wird, keine speziellen Rechte erhalten soll.ConfigurationTaskException
- Die Konfiguration kann den Auftrag nicht ausführen, weil die übergebenen Parameter falsch sind. So kann der Auftraggeber
zum Beispiel nicht die nötigen Rechte besitzen die Rechte eines anderen Benutzers zu ändern.public void changeUserPassword(String orderer, String ordererPassword, String user, String newUserPassword) throws ConfigurationTaskException
UserAdministration
changeUserPassword
in interface UserAdministration
orderer
- Benutzername des AuftraggebersordererPassword
- Derzeit gültiges Passwort, falls der Benutzername orderer
und user
identisch sind. Sind die Parameter nicht
identisch, muss der Benutzer, der mit orderer
identifiziert wird, die Rechte eines Administrators besitzen und sein
Passwort übergebenuser
- Benutzername des Benutzerkontos, dessen Passwort geändert werden sollnewUserPassword
- Neues Passwort des Benutzers, der mit user
identifiziert wurdeConfigurationTaskException
- Die Konfiguration kann den Auftrag nicht ausführen, weil die übergebenen Parameter falsch sind. So kann der Auftraggeber
zum Beispiel nicht die nötigen Rechte besitzen das Passwort eines anderen Benutzers zu ändern oder das Passwort zum
ändern ist falsch.public void createSingleServingPassword(String orderer, String ordererPassword, String username, String singleServingPassword) throws ConfigurationTaskException
UserAdministration
orderer
die Rechte eines Administrators besitzen. Besitzt der Auftraggeber
diese Rechte nicht, wird der Auftrag zwar zur Konfiguration übertragen, dort aber abgelehnt.createSingleServingPassword
in interface UserAdministration
orderer
- Benutzername des AuftraggebersordererPassword
- Passwort des Auftraggebers.username
- Benutzername, dem ein Einmal-Passwort hinzugefügt werden soll.singleServingPassword
- Einmal-Passwort das dem Benutzer, der mit username
identifiziert wird, hinzugefügt wird.ConfigurationTaskException
- Die Konfiguration kann den Auftrag nicht ausführen, weil die übergebenen Parameter falsch sind. So kann der Auftraggeber
zum Beispiel nicht die nötigen Rechte besitzen ein Einmal-Passwort anzulegen oder das Passwort existierte bereits, usw..public int getSingleServingPasswordCount(String orderer, String ordererPassword, String username) throws ConfigurationTaskException
UserAdministration
getSingleServingPasswordCount
in interface UserAdministration
orderer
- Benutzername des AuftraggebersordererPassword
- Passwort des Auftraggebers, dies wird zum verschlüsseln benutzt und darf nicht mit übertragen werdenusername
- Benutzername, dessen Einmalpasswörter geprüft werden sollen.ConfigurationTaskException
- Die Konfiguration kann den Auftrag nicht ausführen.public void clearSingleServingPasswords(String orderer, String ordererPassword, String username) throws ConfigurationTaskException
UserAdministration
clearSingleServingPasswords
in interface UserAdministration
orderer
- Benutzername des AuftraggebersordererPassword
- Passwort des Auftraggebers, dies wird zum verschlüsseln benutzt und darf nicht mit übertragen werdenusername
- Benutzername, dessen Einmalpasswörter gelöscht werden sollen.ConfigurationTaskException
- Die Konfiguration kann den Auftrag nicht ausführen.public boolean isUserValid(String orderer, String ordererPassword, String username) throws ConfigurationTaskException
UserAdministration
UserAdministration.subscribeUserChangeListener(de.bsvrz.dav.daf.main.config.MutableCollectionChangeListener)
liefert, tatsächlichen zu einem gültigen Benutzer gehören, da subscribeUserChangeListener nur die Systemobjekte berücksichtigt.isUserValid
in interface UserAdministration
orderer
- Benutzername des Auftraggebers.ordererPassword
- Passwort des Auftraggebers.username
- Name des zu prüfenden BenutzersConfigurationTaskException
- Die Konfiguration kann den Auftrag nicht ausführen.public List<SystemObject> subscribeUserChangeListener(MutableCollectionChangeListener listener)
UserAdministration
subscribeUserChangeListener
in interface UserAdministration
listener
- Objekt, an das Rückmeldungen gesendet werden sollen. null
, wenn nur die Liste der aktuellen Benutzer geholt werden soll.public void unsubscribeUserChangeListener(MutableCollectionChangeListener listener)
UserAdministration
unsubscribeUserChangeListener
in interface UserAdministration
listener
- Objekt, and das keine Rückmeldungen mehr gesendet werden sollen.