OWL ITS + 탐지시스템(인터넷 진흥원)
jhjang
2021-12-08 7b4b71ee33c7a42383d3e6a69885d521fd7b6688
src/main/java/kr/wisestone/owl/domain/User.java
@@ -1,7 +1,6 @@
package kr.wisestone.owl.domain;
import kr.wisestone.owl.domain.enumType.SocialType;
import kr.wisestone.owl.util.CommonUtil;
import org.springframework.security.core.GrantedAuthority;
import org.springframework.security.core.userdetails.UserDetails;
import javax.persistence.*;
@@ -16,9 +15,14 @@
    public static final String USER_STATUS_ACTIVE = "01";  //  사용자 활성
    public static final String USER_STATUS_DEL = "02";    //  사용자 탈퇴
    public static final String DEFAULT_PROFILE = "assets/images/default_profile.png";    //  기본 프로필
    public static final String DEFAULT_RESERVATION_NOTIFY_TIME = "09:00";    //  기본 이메일 알림 예정 시간
    //public static final String DEFAULT_PROFILE = "assets/images/default_profile.png";    //  기본 프로필
    public static final String DEFAULT_PROFILE = "assets/images/default-profile-kisa.png";    //  인터넷진흥원 기본 프로필
    //public static final String DEFAULT_RESERVATION_NOTIFY_TIME = "09:00";    //  기본 이메일 알림 예정 시간
    public static final String DEFAULT_RESERVATION_NOTIFY_TIME = "false";    //  기본 이메일 알림 예정 시간 false로 변경
    public static final String DEFAULT_LANGUAGE = "ko"; //  기본 언어
    public static final String INSERT_TYPE_NORMAL = "N";    // 추가 타입(일반)
    public static final String INSERT_TYPE_API = "A";       // 추가 타입(API)
    @Id
    @GeneratedValue(strategy = GenerationType.IDENTITY)
@@ -30,15 +34,16 @@
    private String phone;
    private String profile;
    private String awsKey;
//    private Long departmentId;
    @Enumerated(EnumType.STRING)
    private SocialType socialType;
    private Long lastWorkspaceId;
    private Long lastProjectId;
    private Long lastIssueTypeId;
    private Date lastLoginDate;
    private String reservationNotifyTime;   //  이메일 알림 시간 예정
    private String language;
    private String licensekey;
    private String insertType = User.INSERT_TYPE_NORMAL;
    @OneToMany(mappedBy = "user", cascade = {CascadeType.ALL}, orphanRemoval = true)
    private Set<SystemRoleUser> systemRoleUsers = new HashSet<>();
@@ -65,10 +70,8 @@
    @JoinColumn(name="level_id")
    private UserLevel userLevel;
    @ManyToOne(targetEntity = DepartmentManagement.class, fetch = FetchType.LAZY)
    @JoinColumn(name="department_id")
    private DepartmentManagement departmentManagement;
    @OneToMany(mappedBy = "user", cascade = {CascadeType.ALL}, orphanRemoval = true)
    private Set<ApiToken> apiTokens = new HashSet<>();
    public User() {
    }
@@ -77,14 +80,6 @@
        this.id = id;
        this.name = name;
        this.account = account;
    }
    public DepartmentManagement getDepartmentId() {
        return departmentManagement;
    }
    public void setDepartmentId(DepartmentManagement department) {
        this.departmentManagement = department;
    }
    public UserLevel getUserLevel() {
@@ -170,6 +165,14 @@
        this.lastProjectId = lastProjectId;
    }
    public Long getLastIssueTypeId() {
        return lastIssueTypeId;
    }
    public void setLastIssueTypeId(Long lastIssueTypeId) {
        this.lastIssueTypeId = lastIssueTypeId;
    }
    public String getAwsKey() {
        return awsKey;
    }
@@ -213,6 +216,14 @@
    public void setProjectRoleUsers(Set<ProjectRoleUser> projectRoleUsers) {
        this.projectRoleUsers = projectRoleUsers;
    }
    public String getInsertType() {
        return insertType;
    }
    public void setInsertType(String insertType) {
        this.insertType = insertType;
    }
    public void addProjectRole(ProjectRole projectRole) {
@@ -323,6 +334,14 @@
        this.licensekey = licensekey;
    }
    public Set<ApiToken> getApiTokens() {
        return apiTokens;
    }
    public void setApiTokens(Set<ApiToken> apiTokens) {
        this.apiTokens = apiTokens;
    }
    @Override
    public Collection<? extends GrantedAuthority> getAuthorities() {
        // TODO Auto-generated method stub