Class UserDetailsService
java.lang.Object
sk.iway.iwcm.components.users.userdetail.UserDetailsService
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionboolean
afterSave
(UserDetailsEntity entity, UserDetailsEntity saved) Metoda vykona kroky nastavujuce dodatocne udaje po ulozeni hlavnej entity Je potrebne ju volat VZDY po ulozeni entity do DBstatic String
getUserGroupIds
(Integer[] permisions, Integer[] emails) So zoznamu skupin pouzivatelov a emailov vytvori ciarkou oddeleny zoznamstatic boolean
isUserDisabled
(UserDetailsEntity userDetails) Check if user is authorized AND can loginstatic boolean
isUserDisabled
(UserDetails userDetails) static boolean
Normally users are global for all domains.static boolean
savePassword
(String password, int userId) Set user password to database, also set PasswordHistorystatic boolean
savePassword
(UserDetailsBasic entity, int userId) void
sendUserGroupsEmails
(UserDetailsEntity user, UserDetailsEntity userBeforeSave, Identity admin, javax.servlet.http.HttpServletRequest request) Check if user was added into new userGroup.void
Set into session userGrousps of this user.splitGroupsToPermsAndEmails
(int[] userGroupsIds) Zo zadaneho pola ID pouzivatelov vytvori samostatne pole pre skupiny pouzivatelov a emailovboolean
updateSelf
(UserDetailsBasic form, Identity user, javax.servlet.http.HttpServletRequest request) Update currently logged user, if it's same as saved uservoid
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
-
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
-