Package de.elo.mover.main.helper
Class UserNameHelper
java.lang.Object
de.elo.mover.main.helper.UserNameHelper
Überschrift: UserNameHelper.
Beschreibung: Hilfsklasse für Benutzer- und Gruppen-Operationen.
Copyright: Copyright (c) ELO Digital Office GmbH 2018 - 2022
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic voidaddUsersToGroup(IXconnect ixConnect, int groupId, String[] userNames) Fügt die Benutzer in die angegebene Gruppe ein.Liefert eine Liste mit den IDs der angegebenen "UserName"-Objekte zurück.getIdsAsString(List<de.elo.ix.client.UserName> userNames) Liefert eine Liste mit den IDs der angegebenen "UserName"-Objekte zurück.getIdsSorted(List<de.elo.ix.client.UserName> userNames) Die Methode liefert die IDs der angegebenen "UserName"-Objekte.Liefert eine Liste mit den Bezeichnungen der angegebenen "UserName"-Objekte zurück.static String[]getStringArray(int[] userIds) Liefert eine Liste mit den Benutzer-IDs als Strings zurück.static intgetUserIdFromName(IXconnect ixConnect, String userName) Liefert die Benutzer-ID des angegebenen Benutzernamens zurück.static de.elo.ix.client.UserNamegetUserName(IXconnect ixConnect, String userName) Liefert das "UserName"-Objekt für den angegebenen Benutzer zurück.static StringgetUserNameByEmail(IXconnect ixConnect, String emailAddress) Liefert den Benutzernamen für die angegebene E-Mail Adresse zurück.static StringgetUserNameFromId(IXconnect ixConnect, int userId) Liefert den Benutzernamen der angegebenen Benutzer-ID zurück.static de.elo.ix.client.UserName[]Liefert eine Liste mit den vorhandenen Benutzern zurück.static booleanisMemberOf(IXconnect ixConnect, String userId, String groupIdOrName) Meldet zurück, ob der angegebene Benutzer ein Mitglied der Gruppe ist.static de.elo.ix.client.UserName[]join(de.elo.ix.client.UserName[] firstUserNames, de.elo.ix.client.UserName[] secUserNames) Die Methode erstellt aus zwei "UserName"-Arrays ein neues Array.static voidremoveUserFromGroup(IXconnect ixConnect, int userId, int groupId) Entfernt den Benutzer aus der angegebenen Gruppe.static voidsetForceChangePassword(IXconnect ixConnect, int[] userIds) Erzwingt das Ändern des Anmeldepassworts für die angegebenen Benutzer.static voidsetPasswordDuration(IXconnect ixConnect, int[] userIds, int passwordDurationDays) Setzt die Anzahl der Tage, für die das Benutzerpasswort gültig sein wird.static voidsetShouldChangePassword(IXconnect ixConnect, int[] userIds) Setzt die Eigenschaft für eine freiwillige Passwortänderung für die angegebenen Benutzer.static voidsetSubstitution(IXconnect ixConnect, String activeUserName, String[] userNames, boolean inheritRights) Setzt die angegebenen Benutzer als Vertreter.static de.elo.ix.client.UserName[]sortUserNames(de.elo.ix.client.UserName[] unsortedUserNames) Die Methode liefert eine Liste mit den sortierten "UserName"-Objekten zurück.static booleanuserIdExists(IXconnect ixConnect, int userId) Meldet zurück, ob die angegebene Benutzer-ID existiert.static booleanuserNameExists(IXconnect ixConnect, String userName) Meldet zurück, ob der angegebene Benutzer existiert.
-
Constructor Details
-
UserNameHelper
public UserNameHelper()
-
-
Method Details
-
getNames
Liefert eine Liste mit den Bezeichnungen der angegebenen "UserName"-Objekte zurück.- Parameters:
userNames- Liste mit "UserName"-Objekten- Returns:
- Liste mit den Bezeichnungen
- Throws:
Exception
-
getIds
Liefert eine Liste mit den IDs der angegebenen "UserName"-Objekte zurück.- Parameters:
userNames- Liste mit "UserName"-Objekten- Returns:
- Liste mit den Bezeichnungen
- Throws:
Exception
-
getIdsSorted
public static List<Integer> getIdsSorted(List<de.elo.ix.client.UserName> userNames) throws Exception Die Methode liefert die IDs der angegebenen "UserName"-Objekte. Die IDs sind sortiert.- Parameters:
userNames- Objekte, deren IDs benötigt werden- Returns:
- IDs der angegebenen UserName Objekte
- Throws:
Exception
-
getIdsAsString
public static List<String> getIdsAsString(List<de.elo.ix.client.UserName> userNames) throws Exception Liefert eine Liste mit den IDs der angegebenen "UserName"-Objekte zurück.- Parameters:
userNames- Liste mit "UserName"-Objekten- Returns:
- Liste mit den Bezeichnungen
- Throws:
Exception
-
userNameExists
Meldet zurück, ob der angegebene Benutzer existiert.- Parameters:
ixConnect- Indexserver-VerbindunguserName- Benutzername- Returns:
- Benutzer existiert
- Throws:
Exception
-
userIdExists
Meldet zurück, ob die angegebene Benutzer-ID existiert.- Parameters:
ixConnect- Indexserver-VerbindunguserId- Benutzer-ID- Returns:
- Benutzer-ID exisitiert
- Throws:
Exception
-
sortUserNames
public static de.elo.ix.client.UserName[] sortUserNames(de.elo.ix.client.UserName[] unsortedUserNames) throws Exception Die Methode liefert eine Liste mit den sortierten "UserName"-Objekten zurück.- Parameters:
unsortedUserNames- Unsortiertes Array von "UserName"-Objekten- Returns:
- Sortiertes Array von "UserName"-Objekten
- Throws:
Exception
-
join
public static de.elo.ix.client.UserName[] join(de.elo.ix.client.UserName[] firstUserNames, de.elo.ix.client.UserName[] secUserNames) throws Exception Die Methode erstellt aus zwei "UserName"-Arrays ein neues Array. Dieses enthält alle Elemente der beiden Arrays. Duplikate werden eliminiert.- Parameters:
firstUserNames- Das erste ArraysecUserNames- Das zweite Array- Returns:
- Ein Verbund-Array, welches die Elemente der beiden Arrays enthält. Duplikate werden dabei eliminiert.
- Throws:
Exception
-
getUserName
public static de.elo.ix.client.UserName getUserName(IXconnect ixConnect, String userName) throws Exception Liefert das "UserName"-Objekt für den angegebenen Benutzer zurück.- Parameters:
ixConnect- Indexserver-VerbindunguserName- Benutzername oder Benutzer-ID- Returns:
- "UserName"-Objekt
- Throws:
Exception
-
getUserNameFromId
Liefert den Benutzernamen der angegebenen Benutzer-ID zurück.- Parameters:
ixConnect- Indexserver-VerbindunguserId- Benutzer-ID- Returns:
- Benutzername
- Throws:
Exception
-
getUserIdFromName
Liefert die Benutzer-ID des angegebenen Benutzernamens zurück.- Parameters:
ixConnect- Indexserver-VerbindunguserName- Benutzername- Returns:
- Benutzer-ID
- Throws:
Exception
-
getUsers
public static de.elo.ix.client.UserName[] getUsers(IXconnect ixConnect, boolean inclGroups) throws Exception Liefert eine Liste mit den vorhandenen Benutzern zurück.- Parameters:
ixConnect- Indexserver-VerbindunginclGroups- Inklusive Gruppen- Returns:
- Liste mit den Benutzern
- Throws:
Exception
-
getUserNameByEmail
Liefert den Benutzernamen für die angegebene E-Mail Adresse zurück.- Parameters:
ixConnect- Indexserver-VerbindungemailAddress- E-Mail Adresse des Benutzers- Returns:
- Benutzername
- Throws:
Exception
-
setSubstitution
public static void setSubstitution(IXconnect ixConnect, String activeUserName, String[] userNames, boolean inheritRights) throws Exception Setzt die angegebenen Benutzer als Vertreter.- Parameters:
ixConnect- Indexserver-VerbindungactiveUserName- Benutzer, für den die Vertreter gesetzt werdenuserNames- Liste mit BenutzernameninheritRights- Mit Berechtigungsübernahme- Throws:
Exception
-
setForceChangePassword
Erzwingt das Ändern des Anmeldepassworts für die angegebenen Benutzer.- Parameters:
ixConnect- Indexserver-VerbindunguserIds- Liste mit Benutzern- Throws:
Exception
-
setShouldChangePassword
Setzt die Eigenschaft für eine freiwillige Passwortänderung für die angegebenen Benutzer.- Parameters:
ixConnect- Indexserver-VerbindunguserIds- Liste mit Benutzern- Throws:
Exception
-
setPasswordDuration
public static void setPasswordDuration(IXconnect ixConnect, int[] userIds, int passwordDurationDays) throws Exception Setzt die Anzahl der Tage, für die das Benutzerpasswort gültig sein wird.- Parameters:
ixConnect- Indexserver-VerbindunguserIds- Liste mit Benutzer-IDspasswordDurationDays- Tage für die Passwortgültigkeit- Throws:
Exception
-
getStringArray
Liefert eine Liste mit den Benutzer-IDs als Strings zurück.- Parameters:
userIds- Liste mit Benutzer-IDs- Returns:
- Liste mit den Benutzer-IDs als Strings
- Throws:
Exception
-
addUsersToGroup
public static void addUsersToGroup(IXconnect ixConnect, int groupId, String[] userNames) throws Exception Fügt die Benutzer in die angegebene Gruppe ein.- Parameters:
ixConnect- Indexserver-VerbindunggroupId- ID der GruppeuserNames- Liste mit Benutzernamen- Throws:
Exception
-
removeUserFromGroup
public static void removeUserFromGroup(IXconnect ixConnect, int userId, int groupId) throws Exception Entfernt den Benutzer aus der angegebenen Gruppe.- Parameters:
ixConnect- Indexserver-VerbindunguserId- Benutzer-IDgroupId- Gruppe-ID- Throws:
Exception
-
isMemberOf
public static boolean isMemberOf(IXconnect ixConnect, String userId, String groupIdOrName) throws Exception Meldet zurück, ob der angegebene Benutzer ein Mitglied der Gruppe ist.- Parameters:
ixConnect- Indexserver-VerbidunguserId- Benutzer-IDgroupIdOrName- Gruppenname- Returns:
- Benutzer ist Mitglied der Gruppe
- Throws:
Exception
-