Class UserDetailsService

java.lang.Object
sk.iway.iwcm.components.users.userdetail.UserDetailsService

@Service public class UserDetailsService extends Object
  • Constructor Details

    • UserDetailsService

      public UserDetailsService()
  • Method Details

    • afterSave

      public boolean afterSave(UserDetailsEntity entity, UserDetailsEntity saved)
      Metoda vykona kroky nastavujuce dodatocne udaje po ulozeni hlavnej entity Je potrebne ju volat VZDY po ulozeni entity do DB
      Parameters:
      entity -
      Returns:
    • savePassword

      public static boolean savePassword(UserDetailsBasic entity, int userId)
    • savePassword

      public static boolean savePassword(String password, int userId)
      Set user password to database, also set PasswordHistory
      Parameters:
      userId - - ID of user
      password - - new PLAIN TEXT password or UserTools.PASS_UNCHANGED if password is not changed
      Returns:
    • splitGroupsToPermsAndEmails

      public static List<Integer[]> splitGroupsToPermsAndEmails(int[] userGroupsIds)
      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

      public static String getUserGroupIds(Integer[] permisions, Integer[] emails)
      So zoznamu skupin pouzivatelov a emailov vytvori ciarkou oddeleny zoznam
      Parameters:
      permisions -
      emails -
      Returns:
      - null, ak nie je ziadna skupina zvolena
    • setBeforeSaveUserGroups

      public void setBeforeSaveUserGroups(UserDetailsEntity entity)
      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 user
      userBeforeSave - - 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

      public static boolean isUserDisabled(UserDetails userDetails)
    • isUserDisabled

      public static boolean isUserDisabled(UserDetailsEntity userDetails)
      Check if user is authorized AND can login
      Parameters:
      userDetails -
      Returns:
      true if user is disabled