Class User
java.lang.Object
com.raphaelsalles.backend.domain.model.User
- All Implemented Interfaces:
Serializable, org.springframework.security.core.userdetails.UserDetails
@Entity
public class User
extends Object
implements org.springframework.security.core.userdetails.UserDetails
Representa um Usuário do Sistema.
Papel na Arquitetura:
Entidade central de identidade e acesso. Implementa UserDetails para integração
nativa com o Spring Security.
- Armazenar credenciais (login, senha hash).
- Definir papéis de acesso (ADMIN, USER).
- Registrar aceite de termos de serviço.
- Vincular-se a favoritos e histórico de importações.
- See Also:
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate TermsOfServiceprivate Longprivate Stringprivate Stringprivate Stringprivate UserRoleprivate LocalDateTime -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescription@NonNull Collection<? extends org.springframework.security.core.GrantedAuthority> getId()getLogin()getName()getRole()@NonNull StringbooleanbooleanbooleanbooleanvoidsetAcceptedTerm(TermsOfService acceptedTerm) voidvoidvoidsetPassword(String password) voidvoidsetTermsAcceptedAt(LocalDateTime termsAcceptedAt)
-
Field Details
-
id
-
login
-
password
-
role
-
name
-
termsAcceptedAt
-
acceptedTerm
-
-
Constructor Details
-
User
-
User
public User() -
User
public User(Long id, String login, String password, UserRole role, String name, LocalDateTime termsAcceptedAt, TermsOfService acceptedTerm)
-
-
Method Details
-
getAuthorities
@NonNull public @NonNull Collection<? extends org.springframework.security.core.GrantedAuthority> getAuthorities()- Specified by:
getAuthoritiesin interfaceorg.springframework.security.core.userdetails.UserDetails
-
getUsername
- Specified by:
getUsernamein interfaceorg.springframework.security.core.userdetails.UserDetails
-
getPassword
- Specified by:
getPasswordin 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
-
isEnabled
public boolean isEnabled()- Specified by:
isEnabledin interfaceorg.springframework.security.core.userdetails.UserDetails
-
getId
-
getLogin
-
getRole
-
getName
-
getTermsAcceptedAt
-
getAcceptedTerm
-
setLogin
-
setPassword
-
setRole
-
setName
-
setTermsAcceptedAt
-
setAcceptedTerm
-