Package inha.git.user.domain
Class User
java.lang.Object
inha.git.common.BaseEntity
inha.git.user.domain.User
- All Implemented Interfaces:
Serializable
,org.springframework.security.core.userdetails.UserDetails
@Entity
public class User
extends BaseEntity
implements org.springframework.security.core.userdetails.UserDetails
User 엔티티는 애플리케이션의 사용자 정보를 나타냄.
이 클래스는 Spring Security의 UserDetails 인터페이스를 구현하여 사용자 인증 및 권한 부여에 사용.
- See Also:
-
Nested Class Summary
Nested classes/interfaces inherited from class inha.git.common.BaseEntity
BaseEntity.State
-
Field Summary
Fields inherited from class inha.git.common.BaseEntity
state
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoid
addDepartment
(Department department) void
void
Collection<? extends org.springframework.security.core.GrantedAuthority>
void
boolean
boolean
boolean
boolean
void
setBlockedAt
(LocalDateTime blockedAt) void
setCompany
(Company company) void
setGithubToken
(String githubToken) void
setPassword
(String pw) void
setProssor
(Professor professor) void
Methods inherited from class inha.git.common.BaseEntity
setDeletedAt, setState
-
Constructor Details
-
User
public User()
-
-
Method Details
-
getUsername
- Specified by:
getUsername
in interfaceorg.springframework.security.core.userdetails.UserDetails
-
getAuthorities
- Specified by:
getAuthorities
in interfaceorg.springframework.security.core.userdetails.UserDetails
-
getPassword
- Specified by:
getPassword
in interfaceorg.springframework.security.core.userdetails.UserDetails
-
isAccountNonExpired
public boolean isAccountNonExpired()- Specified by:
isAccountNonExpired
in interfaceorg.springframework.security.core.userdetails.UserDetails
-
isAccountNonLocked
public boolean isAccountNonLocked()- Specified by:
isAccountNonLocked
in interfaceorg.springframework.security.core.userdetails.UserDetails
-
isCredentialsNonExpired
public boolean isCredentialsNonExpired()- Specified by:
isCredentialsNonExpired
in interfaceorg.springframework.security.core.userdetails.UserDetails
-
isEnabled
public boolean isEnabled()- Specified by:
isEnabled
in interfaceorg.springframework.security.core.userdetails.UserDetails
-
setPassword
-
addDepartment
-
addNotice
-
setCompany
-
setRole
-
setProssor
-
setGithubToken
-
setBlockedAt
-
increaseReportCount
public void increaseReportCount() -
decreaseReportCount
public void decreaseReportCount()
-