Interface IBenutzerHandler
-
- All Superinterfaces:
IAPIHandler
,IGenericHandler
,Serializable
- All Known Implementing Classes:
BenutzerHandler
public interface IBenutzerHandler extends IGenericHandler
The Class BenutzerHandler.- Author:
- XIMA MEDIA GmbH
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description boolean
addBenutzerToGruppe(UserContext uc, Benutzer ben, BenutzerGruppe bg)
Methode um einen Benutzer einer Benutzergruppe hinzuzufügen.Benutzer
byLDAPGruppe(UserContext uc, String username, Mandant client)
Benutzer
byLDAPGruppeLogin(UserContext uc, Mandant client, String userLogin, String userPwd)
Methode zum Auslesen und Erzeugen eines temporären Benutzers aus einer LDAP-GruppeBenutzer
byLogin(UserContext uc, String userName, String passwd, Mandant client)
By login.Benutzer
byNameAndMandant(UserContext uc, String username, Mandant client)
Methode zum Ermitteln eines Benutzers anhand seines Namens und des MandantensBenutzer
checkLDAPGroupsActiveUser(UserContext uc, Long clientId, String encryptUserLogin)
boolean
checkLDAPLogin(UserContext uc, Mandant client, String userLogin, String userPwd)
Methode zum Prüfen des LDAP-Logins eines BenutzersBoolean
checkLogin(UserContext uc, String username, String passwort, Mandant client)
Checks the login of an user.String
generatePassword()
Generates a new password according the system configured password policies.List<BenutzerGruppe>
getBenutzergruppen(UserContext uc, Benutzer user)
Gets theBenutzerGruppe
s.Benutzer
getByLDAPData(UserContext uc, Mandant client, String userName, byte[] objectID)
List<Benutzer>
getByMandant(UserContext uc, Mandant client)
Gets the by mandant.Benutzer
getByUUID(UserContext uc, Mandant client, String uuid)
Returns the user with the given UUID stringBenutzer
getByUUID(UserContext uc, Mandant client, UUID uuid)
Returns the user with the given UUIDcom.alibaba.fastjson.JSONObject
getLDAPUserData(UserContext uc, Benutzer user)
Benutzer
handleUserLogin(UserContext uc, Benutzer user)
boolean
isLDAPUserActive(UserContext uc, Mandant client, String encryptUserLogin)
Benutzer
registerBenutzer(UserContext uc, Benutzer benutzer, Mandant client)
Methode zum Anlegen eines neuen Benutzers zu einem Mandanten-
Methods inherited from interface de.xima.fc.com.interfaces.IAPIHandler
getName
-
Methods inherited from interface de.xima.fc.handler.interfaces.entity.IGenericHandler
create, create, delete, delete, deleteBy, deleteById, deleteById, getAll, getAllBy, getAttributes, getAttributes, getBy, getById, getById, getById, getSingleAttributes, getSingleAttributes, resultTotalCount, update, update
-
-
-
-
Method Detail
-
getBenutzergruppen
List<BenutzerGruppe> getBenutzergruppen(UserContext uc, Benutzer user)
Gets theBenutzerGruppe
s.- Parameters:
uc
- theUserContext
to useuser
- the user to get theBenutzerGruppe
s- Returns:
- a
List
ofBenutzerGruppe
s
-
checkLogin
Boolean checkLogin(UserContext uc, String username, String passwort, Mandant client)
Checks the login of an user.- Parameters:
uc
- theUserContext
to useusername
- the name of the userpasswort
- the passwort of the userclient
- the client of the user- Returns:
- the boolean
-
getByMandant
List<Benutzer> getByMandant(UserContext uc, Mandant client)
Gets the by mandant.- Parameters:
uc
- theUserContext
to use to userclient
- the man- Returns:
- a
List
ofBenutzer
of theMandant
-
byLogin
Benutzer byLogin(UserContext uc, String userName, String passwd, Mandant client)
By login.- Parameters:
uc
- theUserContext
to useuserName
- the user namepasswd
- the passwdclient
- the client- Returns:
- an
Benutzer
ornull
-
byLDAPGruppeLogin
Benutzer byLDAPGruppeLogin(UserContext uc, Mandant client, String userLogin, String userPwd)
Methode zum Auslesen und Erzeugen eines temporären Benutzers aus einer LDAP-Gruppe- Parameters:
uc
- theUserContext
to useclient
- the clientuserLogin
- the user nameuserPwd
- the user password- Returns:
- an
Benutzer
ornull
-
byNameAndMandant
Benutzer byNameAndMandant(UserContext uc, String username, Mandant client)
Methode zum Ermitteln eines Benutzers anhand seines Namens und des Mandantens- Parameters:
uc
- theUserContext
to useusername
- the usernameclient
- the client- Returns:
Benutzer
ornull
-
byLDAPGruppe
Benutzer byLDAPGruppe(UserContext uc, String username, Mandant client)
-
addBenutzerToGruppe
boolean addBenutzerToGruppe(UserContext uc, Benutzer ben, BenutzerGruppe bg)
Methode um einen Benutzer einer Benutzergruppe hinzuzufügen.- Parameters:
uc
-UserContext
der Benutzerkontext in welchem die Aktion durchgeführt werden sollben
- derBenutzer
dem die Gruppe hinzugefügt werden sollbg
- dieBenutzerGruppe
die dem Benutzer hinzugefügt werden soll- Returns:
true
wenn die Aktualisierung erfolgreich war
-
registerBenutzer
Benutzer registerBenutzer(UserContext uc, Benutzer benutzer, Mandant client)
Methode zum Anlegen eines neuen Benutzers zu einem Mandanten- Parameters:
uc
-UserContext
der Benutzerkontext in welchem die Aktion durchgeführt werden sollbenutzer
- der angelegt werden sollclient
- der dem Benutzer zugeordnet werden soll- Returns:
true
wenn der Benutzer erfolgreich angelegt wurde
-
checkLDAPLogin
boolean checkLDAPLogin(UserContext uc, Mandant client, String userLogin, String userPwd)
Methode zum Prüfen des LDAP-Logins eines Benutzers- Parameters:
uc
- theUserContext
to useclient
- the clientuserLogin
- the user loginuserPwd
- the user password- Returns:
true
if the login was successful,false
otherwise
-
getLDAPUserData
com.alibaba.fastjson.JSONObject getLDAPUserData(UserContext uc, Benutzer user)
-
getByLDAPData
Benutzer getByLDAPData(UserContext uc, Mandant client, String userName, byte[] objectID)
-
getByUUID
Benutzer getByUUID(UserContext uc, Mandant client, String uuid)
Returns the user with the given UUID string- Parameters:
uc
-UserContext
to useclient
-Mandant
context in which to look for useruuid
-String
UUID string of the user- Returns:
Benutzer
for the given UUID and client- Since:
- 6.x.x
-
getByUUID
Benutzer getByUUID(UserContext uc, Mandant client, UUID uuid)
Returns the user with the given UUID- Parameters:
uc
-UserContext
to useclient
-Mandant
context in which to look for useruuid
-UUID
UUID of the user- Returns:
Benutzer
for the given UUID and client- Since:
- 6.x.x
-
handleUserLogin
Benutzer handleUserLogin(UserContext uc, Benutzer user)
-
isLDAPUserActive
boolean isLDAPUserActive(UserContext uc, Mandant client, String encryptUserLogin)
- Parameters:
uc
- theUserContext
to useclient
- the clientencryptUserLogin
- the user login- Returns:
true
if the user is active,false
otherwise
-
checkLDAPGroupsActiveUser
Benutzer checkLDAPGroupsActiveUser(UserContext uc, Long clientId, String encryptUserLogin)
- Parameters:
uc
- theUserContext
to useclientId
- the id of the clientencryptUserLogin
- the encrypted user login- Returns:
Benutzer
ornull
-
generatePassword
String generatePassword()
Generates a new password according the system configured password policies.- Returns:
- an generated password
-
-