| | |
| | | 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.*; |
| | |
| | | |
| | | 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) |
| | |
| | | private SocialType socialType; |
| | | private Long lastWorkspaceId; |
| | | private Long lastProjectId; |
| | | private Long lastIssueTypeId; |
| | | private Date lastLoginDate; |
| | | private String reservationNotifyTime; // 이메일 알림 시간 예정 |
| | | private String language; |
| | | private Integer permission; |
| | | private String licensekey; |
| | | private String insertType = User.INSERT_TYPE_NORMAL; |
| | | |
| | | @OneToMany(mappedBy = "user", cascade = {CascadeType.ALL}, orphanRemoval = true) |
| | | private Set<SystemRoleUser> systemRoleUsers = new HashSet<>(); |
| | |
| | | @OneToMany(mappedBy = "user", cascade = {CascadeType.ALL}, orphanRemoval = true) |
| | | private Set<IssueTableConfig> issueTableConfigs = new HashSet<>(); |
| | | |
| | | @ManyToOne(targetEntity = UserLevel.class, fetch = FetchType.LAZY) |
| | | @JoinColumn(name="level_id") |
| | | private UserLevel userLevel; |
| | | |
| | | @OneToMany(mappedBy = "user", cascade = {CascadeType.ALL}, orphanRemoval = true) |
| | | private Set<ApiToken> apiTokens = new HashSet<>(); |
| | | |
| | | public User() { |
| | | } |
| | | |
| | |
| | | this.name = name; |
| | | this.account = account; |
| | | } |
| | | |
| | | public UserLevel getUserLevel() { |
| | | return userLevel; |
| | | } |
| | | |
| | | public void setUserLevel(UserLevel userLevel) { |
| | | this.userLevel = userLevel; |
| | | } |
| | | |
| | | |
| | | public Long getId() { |
| | | return id; |
| | |
| | | this.lastProjectId = lastProjectId; |
| | | } |
| | | |
| | | public Long getLastIssueTypeId() { |
| | | return lastIssueTypeId; |
| | | } |
| | | |
| | | public void setLastIssueTypeId(Long lastIssueTypeId) { |
| | | this.lastIssueTypeId = lastIssueTypeId; |
| | | } |
| | | |
| | | public String getAwsKey() { |
| | | return awsKey; |
| | | } |
| | |
| | | |
| | | 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) { |
| | |
| | | this.language = language; |
| | | } |
| | | |
| | | |
| | | public Integer getPermission() { |
| | | return permission; |
| | | return this.userLevel.getPermission(); |
| | | } |
| | | |
| | | public void setPermission(Integer permission) { |
| | | this.permission = permission; |
| | | } |
| | | // wyu - TEST |
| | | // public void setPermission(Integer permission) { |
| | | // this.userLevel.setPermission(permission); |
| | | // } |
| | | |
| | | public String getLicensekey() { |
| | | return licensekey; |
| | |
| | | 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 |