Class UserService

java.lang.Object
hu.rts.mike.example.dev.crm.service.UserService

@Service public class UserService extends Object
  • Field Details

    • authInfoRepository

      private final AuthInfoRepository authInfoRepository
    • userInfoRepository

      private final UserInfoRepository userInfoRepository
    • mapper

      private final org.modelmapper.ModelMapper mapper
    • tokenCache

      private final TokenCache tokenCache
  • Constructor Details

  • Method Details

    • getErrorMessage

      private String getErrorMessage(UserListDto userListDto)
    • blockUser

      @RolesAllowed("UPDATE_USER") public void blockUser(UserListDto userListDto)
      Blocks a user (prevents login)
      Parameters:
      userListDto - The user to block
    • blockUsers

      @RolesAllowed("UPDATE_USER") public void blockUsers(Set<UUID> ids)
    • enableUser

      @RolesAllowed("UPDATE_USER") public void enableUser(UUID id)
      Enables a user (allows user to log in)
      Parameters:
      id - The ID of the user to enable
    • enableUsers

      @RolesAllowed("UPDATE_USER") public void enableUsers(Set<UUID> ids)
    • isLastCreateUser

      private boolean isLastCreateUser(UserListDto userListDto)
      Is the specified user the last one who has CREATE_USER privilege in the system?
      Parameters:
      userListDto - The user we want to block
      Returns:
      True if he/she is the last user with CREATE_USER privilege thus cannot be blocked.
    • safeSave

      @RolesAllowed({"CREATE_USER","UPDATE_USER"}) public UserListDto safeSave(UserListDto userListDto)
      Blocks user only if it existed, was allowed to log in and there is at least one more user who has CREATE_USER privilege.
      Parameters:
      userListDto - The user to be saved.
      Throws:
      LastUserWhoCanCreateUsersException - If it was the last user with CREATE_USER privilege thus cannot be blocked.
    • findAllForGrid

      @RolesAllowed("READ_USER") public org.springframework.data.domain.Page<UserListDto> findAllForGrid(List<Filter<?>> filters, String searchBarValue, org.springframework.data.domain.Pageable pageable)
      Provides user information for the grid of UserListView.
      Parameters:
      filters - The filters to apply on user data available.
      pageable - The page to be filled with user data.
      Returns:
      A page of filtered user data.
    • findById

      @RolesAllowed("READ_USER") public UserListDto findById(UUID id)