Class User
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 Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionRetrieves the current activity status of the user.Collection<? extends org.springframework.security.core.GrantedAuthority>booleanbooleanbooleanbooleanvoidsetActivity(ActivityStatus newActivity) Updates the activity status of the user.voidsetAuthorities(Collection<? extends org.springframework.security.core.GrantedAuthority> authorities) Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface io.jmix.core.HasTimeZone
getTimeZoneId, isAutoTimeZoneMethods inherited from interface org.springframework.security.core.userdetails.UserDetails
getPassword, getUsername
-
Constructor Details
-
User
public User()
-
-
Method Details
-
getAuthorities
- Specified by:
getAuthoritiesin interfaceorg.springframework.security.core.userdetails.UserDetails
-
isAccountNonExpired
public boolean isAccountNonExpired()- Specified by:
isAccountNonExpiredin interfaceorg.springframework.security.core.userdetails.UserDetails
-
isAccountNonLocked
public boolean isAccountNonLocked()- Specified by:
isAccountNonLockedin interfaceorg.springframework.security.core.userdetails.UserDetails
-
isCredentialsNonExpired
public boolean isCredentialsNonExpired()- Specified by:
isCredentialsNonExpiredin interfaceorg.springframework.security.core.userdetails.UserDetails
-
setAuthorities
public void setAuthorities(Collection<? extends org.springframework.security.core.GrantedAuthority> authorities) - Specified by:
setAuthoritiesin interfaceio.jmix.security.authentication.AcceptsGrantedAuthorities
-
isEnabled
public boolean isEnabled()- Specified by:
isEnabledin interfaceorg.springframework.security.core.userdetails.UserDetails
-
getDisplayName
-
getActivity
Retrieves the current activity status of the user.- Returns:
- the current activity status as an instance of
ActivityStatus
-
setActivity
Updates the activity status of the user.- Parameters:
newActivity- the new activity status to be set
-