Package de.elo.mover.main.helper
Class UserNameHelper
java.lang.Object
de.elo.mover.main.helper.UserNameHelper
public class UserNameHelper
extends java.lang.Object
Überschrift: UserNameHelper.
Beschreibung: Hilfsklasse für Benutzer- und Gruppen-Operationen.
Copyright: Copyright (c) ELO Digital Office GmbH 2018 - 2020
-
Constructor Summary
Constructors Constructor Description UserNameHelper()
-
Method Summary
Modifier and Type Method Description static void
addUsersToGroup(IXconnect ixConnect, int groupId, java.lang.String[] userNames)
Fügt die Benutzer in die angegebene Gruppe ein.static java.util.List<java.lang.Integer>
getIds(java.util.List<de.elo.ix.client.UserName> userNames)
Liefert eine Liste mit den IDs der angegebenen "UserName"-Objekte zurück.static java.util.List<java.lang.String>
getIdsAsString(java.util.List<de.elo.ix.client.UserName> userNames)
Liefert eine Liste mit den IDs der angegebenen "UserName"-Objekte zurück.static java.util.List<java.lang.Integer>
getIdsSorted(java.util.List<de.elo.ix.client.UserName> userNames)
Die Methode liefert die IDs der angegebenen "UserName"-Objekte.static java.util.List<java.lang.String>
getNames(java.util.List<de.elo.ix.client.UserName> userNames)
Liefert eine Liste mit den Bezeichnungen der angegebenen "UserName"-Objekte zurück.static java.lang.String[]
getStringArray(int[] userIds)
Liefert eine Liste mit den Benutzer-IDs als Strings zurück.static int
getUserIdFromName(IXconnect ixConnect, java.lang.String userName)
Liefert die Benutzer-ID des angegebenen Benutzernamens zurück.static de.elo.ix.client.UserName
getUserName(IXconnect ixConnect, java.lang.String userName)
Liefert das "UserName"-Objekt für den angegebenen Benutzer zurück.static java.lang.String
getUserNameByEmail(IXconnect ixConnect, java.lang.String emailAddress)
Liefert den Benutzernamen für die angegebene E-Mail Adresse zurück.static java.lang.String
getUserNameFromId(IXconnect ixConnect, int userId)
Liefert den Benutzernamen der angegebenen Benutzer-ID zurück.static de.elo.ix.client.UserName[]
getUsers(IXconnect ixConnect, boolean inclGroups)
Liefert eine Liste mit den vorhandenen Benutzern zurück.static boolean
isMemberOf(IXconnect ixConnect, java.lang.String userId, java.lang.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 void
removeUserFromGroup(IXconnect ixConnect, int userId, int groupId)
Entfernt den Benutzer aus der angegebenen Gruppe.static void
setForceChangePassword(IXconnect ixConnect, int[] userIds)
Erzwingt das Ändern des Anmeldepassworts für die angegebenen Benutzer.static void
setPasswordDuration(IXconnect ixConnect, int[] userIds, int passwordDurationDays)
Setzt die Anzahl der Tage, für die das Benutzerpasswort gültig sein wird.static void
setShouldChangePassword(IXconnect ixConnect, int[] userIds)
Setzt die Eigenschaft für eine freiwillige Passwortänderung für die angegebenen Benutzer.static void
setSubstitution(IXconnect ixConnect, java.lang.String activeUserName, java.lang.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 boolean
userIdExists(IXconnect ixConnect, int userId)
Meldet zurück, ob die angegebene Benutzer-ID existiert.static boolean
userNameExists(IXconnect ixConnect, java.lang.String userName)
Meldet zurück, ob der angegebene Benutzer existiert.
-
Constructor Details
-
UserNameHelper
public UserNameHelper()
-
-
Method Details
-
getNames
public static java.util.List<java.lang.String> getNames(java.util.List<de.elo.ix.client.UserName> userNames) throws java.lang.ExceptionLiefert eine Liste mit den Bezeichnungen der angegebenen "UserName"-Objekte zurück.- Parameters:
userNames
- Liste mit "UserName"-Objekten- Returns:
- Liste mit den Bezeichnungen
- Throws:
java.lang.Exception
-
getIds
public static java.util.List<java.lang.Integer> getIds(java.util.List<de.elo.ix.client.UserName> userNames) throws java.lang.ExceptionLiefert eine Liste mit den IDs der angegebenen "UserName"-Objekte zurück.- Parameters:
userNames
- Liste mit "UserName"-Objekten- Returns:
- Liste mit den Bezeichnungen
- Throws:
java.lang.Exception
-
getIdsSorted
public static java.util.List<java.lang.Integer> getIdsSorted(java.util.List<de.elo.ix.client.UserName> userNames) throws java.lang.ExceptionDie 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:
java.lang.Exception
-
getIdsAsString
public static java.util.List<java.lang.String> getIdsAsString(java.util.List<de.elo.ix.client.UserName> userNames) throws java.lang.ExceptionLiefert eine Liste mit den IDs der angegebenen "UserName"-Objekte zurück.- Parameters:
userNames
- Liste mit "UserName"-Objekten- Returns:
- Liste mit den Bezeichnungen
- Throws:
java.lang.Exception
-
userNameExists
public static boolean userNameExists(IXconnect ixConnect, java.lang.String userName) throws java.lang.ExceptionMeldet zurück, ob der angegebene Benutzer existiert.- Parameters:
ixConnect
- Indexserver-VerbindunguserName
- Benutzername- Returns:
- Benutzer existiert
- Throws:
java.lang.Exception
-
userIdExists
Meldet zurück, ob die angegebene Benutzer-ID existiert.- Parameters:
ixConnect
- Indexserver-VerbindunguserId
- Benutzer-ID- Returns:
- Benutzer-ID exisitiert
- Throws:
java.lang.Exception
-
sortUserNames
public static de.elo.ix.client.UserName[] sortUserNames(de.elo.ix.client.UserName[] unsortedUserNames) throws java.lang.ExceptionDie 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:
java.lang.Exception
-
join
public static de.elo.ix.client.UserName[] join(de.elo.ix.client.UserName[] firstUserNames, de.elo.ix.client.UserName[] secUserNames) throws java.lang.ExceptionDie 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:
java.lang.Exception
-
getUserName
public static de.elo.ix.client.UserName getUserName(IXconnect ixConnect, java.lang.String userName) throws java.lang.ExceptionLiefert das "UserName"-Objekt für den angegebenen Benutzer zurück.- Parameters:
ixConnect
- Indexserver-VerbindunguserName
- Benutzername oder Benutzer-ID- Returns:
- "UserName"-Objekt
- Throws:
java.lang.Exception
-
getUserNameFromId
public static java.lang.String getUserNameFromId(IXconnect ixConnect, int userId) throws java.lang.ExceptionLiefert den Benutzernamen der angegebenen Benutzer-ID zurück.- Parameters:
ixConnect
- Indexserver-VerbindunguserId
- Benutzer-ID- Returns:
- Benutzername
- Throws:
java.lang.Exception
-
getUserIdFromName
public static int getUserIdFromName(IXconnect ixConnect, java.lang.String userName) throws java.lang.ExceptionLiefert die Benutzer-ID des angegebenen Benutzernamens zurück.- Parameters:
ixConnect
- Indexserver-VerbindunguserName
- Benutzername- Returns:
- Benutzer-ID
- Throws:
java.lang.Exception
-
getUsers
public static de.elo.ix.client.UserName[] getUsers(IXconnect ixConnect, boolean inclGroups) throws java.lang.ExceptionLiefert eine Liste mit den vorhandenen Benutzern zurück.- Parameters:
ixConnect
- Indexserver-VerbindunginclGroups
- Inklusive Gruppen- Returns:
- Liste mit den Benutzern
- Throws:
java.lang.Exception
-
getUserNameByEmail
public static java.lang.String getUserNameByEmail(IXconnect ixConnect, java.lang.String emailAddress) throws java.lang.ExceptionLiefert den Benutzernamen für die angegebene E-Mail Adresse zurück.- Parameters:
ixConnect
- Indexserver-VerbindungemailAddress
- E-Mail Adresse des Benutzers- Returns:
- Benutzername
- Throws:
java.lang.Exception
-
setSubstitution
public static void setSubstitution(IXconnect ixConnect, java.lang.String activeUserName, java.lang.String[] userNames, boolean inheritRights) throws java.lang.ExceptionSetzt die angegebenen Benutzer als Vertreter.- Parameters:
ixConnect
- Indexserver-VerbindungactiveUserName
- Benutzer, für den die Vertreter gesetzt werdenuserNames
- Liste mit BenutzernameninheritRights
- Mit Berechtigungsübernahme- Throws:
java.lang.Exception
-
setForceChangePassword
public static void setForceChangePassword(IXconnect ixConnect, int[] userIds) throws java.lang.ExceptionErzwingt das Ändern des Anmeldepassworts für die angegebenen Benutzer.- Parameters:
ixConnect
- Indexserver-VerbindunguserIds
- Liste mit Benutzern- Throws:
java.lang.Exception
-
setShouldChangePassword
public static void setShouldChangePassword(IXconnect ixConnect, int[] userIds) throws java.lang.ExceptionSetzt die Eigenschaft für eine freiwillige Passwortänderung für die angegebenen Benutzer.- Parameters:
ixConnect
- Indexserver-VerbindunguserIds
- Liste mit Benutzern- Throws:
java.lang.Exception
-
setPasswordDuration
public static void setPasswordDuration(IXconnect ixConnect, int[] userIds, int passwordDurationDays) throws java.lang.ExceptionSetzt 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:
java.lang.Exception
-
getStringArray
public static java.lang.String[] getStringArray(int[] userIds) throws java.lang.ExceptionLiefert 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:
java.lang.Exception
-
addUsersToGroup
public static void addUsersToGroup(IXconnect ixConnect, int groupId, java.lang.String[] userNames) throws java.lang.ExceptionFügt die Benutzer in die angegebene Gruppe ein.- Parameters:
ixConnect
- Indexserver-VerbindunggroupId
- ID der GruppeuserNames
- Liste mit Benutzernamen- Throws:
java.lang.Exception
-
removeUserFromGroup
public static void removeUserFromGroup(IXconnect ixConnect, int userId, int groupId) throws java.lang.ExceptionEntfernt den Benutzer aus der angegebenen Gruppe.- Parameters:
ixConnect
- Indexserver-VerbindunguserId
- Benutzer-IDgroupId
- Gruppe-ID- Throws:
java.lang.Exception
-
isMemberOf
public static boolean isMemberOf(IXconnect ixConnect, java.lang.String userId, java.lang.String groupIdOrName) throws java.lang.ExceptionMeldet 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:
java.lang.Exception
-