source: src/main/java/com/example/autopartz/model/User.java@ ae042f4

main
Last change on this file since ae042f4 was ae042f4, checked in by andrejtodorovski <82031894+andrejtodorovski@…>, 18 months ago

Configured spring security, changed spring version

  • Property mode set to 100644
File size: 2.1 KB
Line 
1package com.example.autopartz.model;
2
3import lombok.Getter;
4import lombok.RequiredArgsConstructor;
5import lombok.Setter;
6import lombok.ToString;
7import org.hibernate.Hibernate;
8import org.springframework.security.core.GrantedAuthority;
9import org.springframework.security.core.userdetails.UserDetails;
10
11import javax.persistence.*;
12import java.time.LocalDateTime;
13import java.util.Collection;
14import java.util.Collections;
15import java.util.Objects;
16
17@Getter
18@Setter
19@ToString
20@RequiredArgsConstructor
21@Entity
22@Table(name = "users_table")
23@Inheritance(strategy = InheritanceType.JOINED)
24public class User implements UserDetails {
25 @Id
26 Integer ID_user;
27 String username;
28 String email;
29 String name_user;
30 @Column(name = "password_user")
31 String password;
32 LocalDateTime user_created_on;
33 String phone_number;
34 @ManyToOne
35 @JoinColumn(name = "id_administrator")
36 Administrator administrator;
37
38 public User(String username, String name, String email, String password, String number) {
39 this.username = username;
40 this.name_user = name;
41 this.email = email;
42 this.password = password;
43 this.phone_number = number;
44 this.user_created_on = LocalDateTime.now();
45 }
46
47 @Override
48 public boolean equals(Object o) {
49 if (this == o) return true;
50 if (o == null || Hibernate.getClass(this) != Hibernate.getClass(o)) return false;
51 User user = (User) o;
52 return ID_user != null && Objects.equals(ID_user, user.ID_user);
53 }
54
55 @Override
56 public int hashCode() {
57 return getClass().hashCode();
58 }
59
60
61 @Override
62 public Collection<? extends GrantedAuthority> getAuthorities() {
63 return Collections.singletonList(Role.ROLE_USER);
64 }
65
66 @Override
67 public boolean isAccountNonExpired() {
68 return true;
69 }
70
71 @Override
72 public boolean isAccountNonLocked() {
73 return true;
74 }
75
76 @Override
77 public boolean isCredentialsNonExpired() {
78 return true;
79 }
80
81 @Override
82 public boolean isEnabled() {
83 return true;
84 }
85}
Note: See TracBrowser for help on using the repository browser.