kcgFileManager/src/main/java/com/dbnt/kcgfilemanager/model/UserInfo.java

83 lines
1.9 KiB
Java
Raw Normal View History

2021-11-30 10:05:43 +00:00
package com.dbnt.kcgfilemanager.model;
2021-11-19 08:47:02 +00:00
2021-11-24 09:27:36 +00:00
import lombok.*;
2021-12-01 09:54:01 +00:00
import org.hibernate.annotations.DynamicInsert;
import org.hibernate.annotations.DynamicUpdate;
2021-11-19 08:47:02 +00:00
import org.springframework.security.core.GrantedAuthority;
import org.springframework.security.core.authority.SimpleGrantedAuthority;
import org.springframework.security.core.userdetails.UserDetails;
2021-11-22 09:33:19 +00:00
import javax.persistence.*;
2021-12-03 09:07:14 +00:00
import java.time.LocalDateTime;
2021-11-19 08:47:02 +00:00
import java.util.Collection;
import java.util.Date;
import java.util.HashSet;
import java.util.Set;
2021-11-24 09:27:36 +00:00
@Getter
@Setter
2021-12-02 09:10:30 +00:00
@Entity
2021-11-19 08:47:02 +00:00
@NoArgsConstructor
2021-12-01 09:54:01 +00:00
@DynamicInsert
@DynamicUpdate
2021-11-22 09:33:19 +00:00
@Table(name = "USER_INFO")
2021-12-03 09:07:14 +00:00
public class UserInfo extends BaseModel implements UserDetails{
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
@Column(name = "USER_SEQ")
private Integer userSeq;
@Column(name = "USER_ID")
private String userId;
@Column(name = "PASSWORD")
private String password;
@Column(name = "NAME")
private String name;
@Column(name = "POSITION")
private int position;
@Column(name = "DEPARTMENT")
private int department;
@Column(name = "USER_ROLE")
private String userRole;
@Column(name = "CREATE_DATE")
private LocalDateTime createDate;
2021-11-19 08:47:02 +00:00
2021-12-03 09:07:14 +00:00
@Transient
private String positionName;
@Transient
private String departmentName;
2021-11-24 09:27:36 +00:00
2021-12-03 09:07:14 +00:00
@Override
public Collection<? extends GrantedAuthority> getAuthorities() {
Set<GrantedAuthority> roles = new HashSet<>();
for (String role : userRole.split(",")) {
roles.add(new SimpleGrantedAuthority(role));
}
return roles;
}
2021-11-19 08:47:02 +00:00
2021-12-03 09:07:14 +00:00
@Override
public String getUsername() {
return userId;
}
2021-11-19 08:47:02 +00:00
2021-12-03 09:07:14 +00:00
@Override
public boolean isAccountNonExpired() {
return true;
}
2021-11-24 09:27:36 +00:00
2021-12-03 09:07:14 +00:00
@Override
public boolean isAccountNonLocked() {
return true;
}
2021-11-24 09:27:36 +00:00
2021-12-03 09:07:14 +00:00
@Override
public boolean isCredentialsNonExpired() {
return true;
}
2021-11-24 09:27:36 +00:00
2021-12-03 09:07:14 +00:00
@Override
public boolean isEnabled() {
return true;
}
2021-11-19 08:47:02 +00:00
}