Class UserDetailsService
java.lang.Object
sk.iway.iwcm.components.users.userdetail.UserDetailsService
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbooleanafterSave(UserDetailsEntity entity, UserDetailsEntity saved) Metoda vykona kroky nastavujuce dodatocne udaje po ulozeni hlavnej entity Je potrebne ju volat VZDY po ulozeni entity do DBstatic StringgetUserGroupIds(Integer[] permisions, Integer[] emails) So zoznamu skupin pouzivatelov a emailov vytvori ciarkou oddeleny zoznamstatic booleanisUserDisabled(UserDetailsEntity userDetails) Check if user is authorized AND can loginstatic booleanisUserDisabled(UserDetails userDetails) static booleanNormally users are global for all domains.static booleansavePassword(String password, int userId) Set user password to database, also set PasswordHistorystatic booleansavePassword(UserDetailsBasic entity, int userId) voidsendUserGroupsEmails(UserDetailsEntity user, UserDetailsEntity userBeforeSave, Identity admin, javax.servlet.http.HttpServletRequest request) Check if user was added into new userGroup.voidSet into session userGrousps of this user.splitGroupsToPermsAndEmails(int[] userGroupsIds) Zo zadaneho pola ID pouzivatelov vytvori samostatne pole pre skupiny pouzivatelov a emailovbooleanupdateSelf(UserDetailsBasic form, Identity user, javax.servlet.http.HttpServletRequest request) Update currently logged user, if it's same as saved uservoidvalidatePassword(UserDetailsBasic entity, boolean allowWeakPassword, boolean admin, Prop prop, org.springframework.validation.Errors errors) Validate user password and set errors if required criteria is not met
-
Constructor Details
-
UserDetailsService
public UserDetailsService()
-
-
Method Details
-
afterSave
Metoda vykona kroky nastavujuce dodatocne udaje po ulozeni hlavnej entity Je potrebne ju volat VZDY po ulozeni entity do DB- Parameters:
entity-- Returns:
-
savePassword
-
savePassword
Set user password to database, also set PasswordHistory- Parameters:
userId- - ID of userpassword- - new PLAIN TEXT password or UserTools.PASS_UNCHANGED if password is not changed- Returns:
-
splitGroupsToPermsAndEmails
Zo zadaneho pola ID pouzivatelov vytvori samostatne pole pre skupiny pouzivatelov a emailov- Parameters:
userGroupsIds-- Returns:
- - zoznam prav, v get(0) su prava a v get(1) emaily
-
getUserGroupIds
So zoznamu skupin pouzivatelov a emailov vytvori ciarkou oddeleny zoznam- Parameters:
permisions-emails-- Returns:
- - null, ak nie je ziadna skupina zvolena
-
setBeforeSaveUserGroups
Set into session userGrousps of this user.- Parameters:
entity-
-
sendUserGroupsEmails
public void sendUserGroupsEmails(UserDetailsEntity user, UserDetailsEntity userBeforeSave, Identity admin, javax.servlet.http.HttpServletRequest request) Check if user was added into new userGroup. If yes and other terms are fulfilled, send email for every userGroup (that was added to user) that has set docId.- Parameters:
user- - saved useruserBeforeSave- - user entity from DT request (before save)admin- - currently logged user (sender of email)request-
-
updateSelf
public boolean updateSelf(UserDetailsBasic form, Identity user, javax.servlet.http.HttpServletRequest request) Update currently logged user, if it's same as saved user- Parameters:
form-user-request-
-
validatePassword
public void validatePassword(UserDetailsBasic entity, boolean allowWeakPassword, boolean admin, Prop prop, org.springframework.validation.Errors errors) Validate user password and set errors if required criteria is not met- Parameters:
entity-allowWeakPassword-admin-prop-errors-
-
isUsersSplitByDomain
public static boolean isUsersSplitByDomain()Normally users are global for all domains. - they are split in MultiWeb installation - or when conf usersSplitByDomain is set to true (mainly for autotest purposes) -
isUserDisabled
-
isUserDisabled
Check if user is authorized AND can login- Parameters:
userDetails-- Returns:
- true if user is disabled
-