Package de.xima.fc.handler.entity
Class BenutzerHandler
- java.lang.Object
-
- de.xima.fc.handler.AMSApiHandler
-
- de.xima.fc.handler.entity.GenericHandler
-
- de.xima.fc.handler.entity.BenutzerHandler
-
- All Implemented Interfaces:
IAPIHandler
,IBenutzerHandler
,IGenericHandler
,Serializable
public class BenutzerHandler extends GenericHandler implements IBenutzerHandler
The Class BenutzerHandler.- Author:
- XIMA MEDIA GmbH
- See Also:
- Serialized Form
-
-
Field Summary
-
Fields inherited from class de.xima.fc.handler.entity.GenericHandler
LOG
-
-
Constructor Summary
Constructors Constructor Description BenutzerHandler()
-
Method Summary
All Methods Instance Methods Concrete 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 mandant)
Benutzer
byLDAPGruppeLogin(UserContext uc, Mandant man, 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 man)
By login.Benutzer
byNameAndMandant(UserContext uc, String username, Mandant mandant)
Methode zum Ermitteln eines Benutzers anhand seines Namens und des MandantensBenutzer
checkLDAPGroupsActiveUser(UserContext uc, Long clientId, String encryptUserLogin)
boolean
checkLDAPLogin(UserContext uc, Mandant man, String userLogin, String userPwd)
Methode zum Prüfen des LDAP-Logins eines BenutzersBoolean
checkLogin(UserContext uc, String username, String passwort, Mandant man)
Checks the login of an user.String
generatePassword()
Generates a new password according the system configured password policies.List<BenutzerGruppe>
getBenutzergruppen(UserContext uc, Benutzer ben)
Gets theBenutzerGruppe
s.Benutzer
getByLDAPData(UserContext uc, Mandant mandant, String userName, byte[] objectID)
List<Benutzer>
getByMandant(UserContext uc, Mandant man)
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 benutzer)
Benutzer
handleUserLogin(UserContext uc, Benutzer user)
boolean
isLDAPUserActive(UserContext uc, Mandant man, String encryptUserLogin)
Benutzer
registerBenutzer(UserContext uc, Benutzer benutzer, Mandant mandant)
Methode zum Anlegen eines neuen Benutzers zu einem Mandanten-
Methods inherited from class de.xima.fc.handler.entity.GenericHandler
create, create, delete, delete, deleteBy, deleteById, deleteById, getAll, getAllBy, getAttributes, getAttributes, getBy, getById, getById, getById, getSingleAttributes, getSingleAttributes, resultTotalCount, serializableList, update, update
-
Methods inherited from class de.xima.fc.handler.AMSApiHandler
getName
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
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
public List<BenutzerGruppe> getBenutzergruppen(UserContext uc, Benutzer ben)
Gets theBenutzerGruppe
s.- Specified by:
getBenutzergruppen
in interfaceIBenutzerHandler
- Parameters:
uc
- theUserContext
to useben
- the user to get theBenutzerGruppe
s- Returns:
- a
List
ofBenutzerGruppe
s
-
checkLogin
public Boolean checkLogin(UserContext uc, String username, String passwort, Mandant man)
Checks the login of an user.- Specified by:
checkLogin
in interfaceIBenutzerHandler
- Parameters:
uc
- theUserContext
to useusername
- the name of the userpasswort
- the passwort of the userman
- the client of the user- Returns:
- the boolean
-
getByMandant
public List<Benutzer> getByMandant(UserContext uc, Mandant man)
Gets the by mandant.- Specified by:
getByMandant
in interfaceIBenutzerHandler
- Parameters:
uc
- theUserContext
to use to userman
- the man- Returns:
- a
List
ofBenutzer
of theMandant
-
byLogin
public Benutzer byLogin(UserContext uc, String userName, String passwd, Mandant man)
By login.- Specified by:
byLogin
in interfaceIBenutzerHandler
- Parameters:
uc
- theUserContext
to useuserName
- the user namepasswd
- the passwdman
- the client- Returns:
- an
Benutzer
ornull
-
addBenutzerToGruppe
public boolean addBenutzerToGruppe(UserContext uc, Benutzer ben, BenutzerGruppe bg)
Methode um einen Benutzer einer Benutzergruppe hinzuzufügen. @- Specified by:
addBenutzerToGruppe
in interfaceIBenutzerHandler
- 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
public Benutzer registerBenutzer(UserContext uc, Benutzer benutzer, Mandant mandant)
Methode zum Anlegen eines neuen Benutzers zu einem Mandanten- Specified by:
registerBenutzer
in interfaceIBenutzerHandler
- Parameters:
uc
-UserContext
der Benutzerkontext in welchem die Aktion durchgeführt werden sollbenutzer
- der angelegt werden sollmandant
- der dem Benutzer zugeordnet werden soll- Returns:
true
wenn der Benutzer erfolgreich angelegt wurde
-
byNameAndMandant
public Benutzer byNameAndMandant(UserContext uc, String username, Mandant mandant)
Description copied from interface:IBenutzerHandler
Methode zum Ermitteln eines Benutzers anhand seines Namens und des Mandantens- Specified by:
byNameAndMandant
in interfaceIBenutzerHandler
- Parameters:
uc
- theUserContext
to useusername
- the usernamemandant
- the client- Returns:
Benutzer
ornull
-
checkLDAPLogin
public boolean checkLDAPLogin(UserContext uc, Mandant man, String userLogin, String userPwd)
Description copied from interface:IBenutzerHandler
Methode zum Prüfen des LDAP-Logins eines Benutzers- Specified by:
checkLDAPLogin
in interfaceIBenutzerHandler
- Parameters:
uc
- theUserContext
to useman
- the clientuserLogin
- the user loginuserPwd
- the user password- Returns:
true
if the login was successful,false
otherwise
-
isLDAPUserActive
public boolean isLDAPUserActive(UserContext uc, Mandant man, String encryptUserLogin)
- Specified by:
isLDAPUserActive
in interfaceIBenutzerHandler
- Parameters:
uc
- theUserContext
to useman
- the clientencryptUserLogin
- the user login- Returns:
true
if the user is active,false
otherwise
-
checkLDAPGroupsActiveUser
public Benutzer checkLDAPGroupsActiveUser(UserContext uc, Long clientId, String encryptUserLogin)
- Specified by:
checkLDAPGroupsActiveUser
in interfaceIBenutzerHandler
- Parameters:
uc
- theUserContext
to useclientId
- the id of the clientencryptUserLogin
- the encrypted user login- Returns:
Benutzer
ornull
-
byLDAPGruppeLogin
public Benutzer byLDAPGruppeLogin(UserContext uc, Mandant man, String userLogin, String userPwd)
Description copied from interface:IBenutzerHandler
Methode zum Auslesen und Erzeugen eines temporären Benutzers aus einer LDAP-Gruppe- Specified by:
byLDAPGruppeLogin
in interfaceIBenutzerHandler
- Parameters:
uc
- theUserContext
to useman
- the clientuserLogin
- the user nameuserPwd
- the user password- Returns:
- an
Benutzer
ornull
-
byLDAPGruppe
public Benutzer byLDAPGruppe(UserContext uc, String username, Mandant mandant)
- Specified by:
byLDAPGruppe
in interfaceIBenutzerHandler
-
getLDAPUserData
public com.alibaba.fastjson.JSONObject getLDAPUserData(UserContext uc, Benutzer benutzer)
- Specified by:
getLDAPUserData
in interfaceIBenutzerHandler
-
getByLDAPData
public Benutzer getByLDAPData(UserContext uc, Mandant mandant, String userName, byte[] objectID)
- Specified by:
getByLDAPData
in interfaceIBenutzerHandler
-
getByUUID
public Benutzer getByUUID(UserContext uc, Mandant client, String uuid)
Description copied from interface:IBenutzerHandler
Returns the user with the given UUID string- Specified by:
getByUUID
in interfaceIBenutzerHandler
- 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
-
getByUUID
public Benutzer getByUUID(UserContext uc, Mandant client, UUID uuid)
Description copied from interface:IBenutzerHandler
Returns the user with the given UUID- Specified by:
getByUUID
in interfaceIBenutzerHandler
- 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
-
handleUserLogin
public Benutzer handleUserLogin(UserContext uc, Benutzer user)
- Specified by:
handleUserLogin
in interfaceIBenutzerHandler
-
generatePassword
public String generatePassword()
Description copied from interface:IBenutzerHandler
Generates a new password according the system configured password policies.- Specified by:
generatePassword
in interfaceIBenutzerHandler
- Returns:
- an generated password
-
-