java.lang.Object
de.bytestore.hostinger.entity.user.User
All Implemented Interfaces:
io.jmix.core.HasTimeZone, io.jmix.security.authentication.AcceptsGrantedAuthorities, io.jmix.security.authentication.JmixUserDetails, Serializable, org.springframework.security.core.userdetails.UserDetails

@Entity(name="host_User") public class User extends Object implements io.jmix.security.authentication.JmixUserDetails, io.jmix.core.HasTimeZone
Represents a User entity with information such as username, password, personal details, account status, permissions, and timestamps for creation and modification. It implements JmixUserDetails and HasTimeZone interfaces for authentication and timezone functionality. This entity is mapped to the table "HOST_USER" and includes various attributes related to user information, including details like username, email, contact address, activity status, and profile picture. The class provides functionality for tracking the user's activity status and interacting with user details through specific methods and attributes. Features: - Stores personal and account-related details for a user. - Manages authorities for granting specific permissions. - Tracks user status information such as activity, enabled/disabled, and verification status. - Maintains audit information like creation and last-modified timestamps. - Supports time zone configuration.
See Also:
  • Constructor Details

    • User

      public User()
  • Method Details

    • getAuthorities

      public Collection<? extends org.springframework.security.core.GrantedAuthority> getAuthorities()
      Specified by:
      getAuthorities in interface org.springframework.security.core.userdetails.UserDetails
    • isAccountNonExpired

      public boolean isAccountNonExpired()
      Specified by:
      isAccountNonExpired in interface org.springframework.security.core.userdetails.UserDetails
    • isAccountNonLocked

      public boolean isAccountNonLocked()
      Specified by:
      isAccountNonLocked in interface org.springframework.security.core.userdetails.UserDetails
    • isCredentialsNonExpired

      public boolean isCredentialsNonExpired()
      Specified by:
      isCredentialsNonExpired in interface org.springframework.security.core.userdetails.UserDetails
    • setAuthorities

      public void setAuthorities(Collection<? extends org.springframework.security.core.GrantedAuthority> authorities)
      Specified by:
      setAuthorities in interface io.jmix.security.authentication.AcceptsGrantedAuthorities
    • isEnabled

      public boolean isEnabled()
      Specified by:
      isEnabled in interface org.springframework.security.core.userdetails.UserDetails
    • getDisplayName

      public String getDisplayName()
    • getActivity

      public ActivityStatus getActivity()
      Retrieves the current activity status of the user.
      Returns:
      the current activity status as an instance of ActivityStatus
    • setActivity

      public void setActivity(ActivityStatus newActivity)
      Updates the activity status of the user.
      Parameters:
      newActivity - the new activity status to be set