Blame view

src/main/java/fr/plil/sio/web/mvc/User.java 1.55 KB
aa193b2b   Julien Iguchi-Cartigny   First version
1
2
  package fr.plil.sio.web.mvc;
  
aa193b2b   Julien Iguchi-Cartigny   First version
3
  
322c9502   Julien Cartigny   Ad Spring securit...
4
5
6
  import org.springframework.security.core.GrantedAuthority;
  import org.springframework.security.core.userdetails.UserDetails;
  
2070653e   Julien Iguchi-Cartigny   Switching to spri...
7
  import javax.persistence.*;
322c9502   Julien Cartigny   Ad Spring securit...
8
9
10
  import java.util.Collection;
  import java.util.Set;
  import java.util.TreeSet;
2070653e   Julien Iguchi-Cartigny   Switching to spri...
11
12
  
  @Entity
322c9502   Julien Cartigny   Ad Spring securit...
13
14
  @Table(name = "USER_T")
  public class User implements UserDetails {
2070653e   Julien Iguchi-Cartigny   Switching to spri...
15
16
  
      @Id
322c9502   Julien Cartigny   Ad Spring securit...
17
      @Column(name = "USER_ID")
2070653e   Julien Iguchi-Cartigny   Switching to spri...
18
19
20
      @GeneratedValue(strategy = GenerationType.AUTO)
      private Long id;
  
322c9502   Julien Cartigny   Ad Spring securit...
21
      @Column(name = "USERNAME_F")
aa193b2b   Julien Iguchi-Cartigny   First version
22
      private String username;
2070653e   Julien Iguchi-Cartigny   Switching to spri...
23
  
322c9502   Julien Cartigny   Ad Spring securit...
24
      @Column(name = "PASSWORD_F")
aa193b2b   Julien Iguchi-Cartigny   First version
25
26
      private String password;
  
322c9502   Julien Cartigny   Ad Spring securit...
27
28
29
30
31
      @ManyToMany(mappedBy = "users", fetch = FetchType.EAGER)
      private Set<Role> roles = new TreeSet<>();
  
      public Set<Role> getRoles() {
          return roles;
2070653e   Julien Iguchi-Cartigny   Switching to spri...
32
33
      }
  
322c9502   Julien Cartigny   Ad Spring securit...
34
35
36
37
38
39
40
41
      public void setRoles(Set<Role> roles) {
          this.roles = roles;
      }
  
  
      @Override
      public Collection<? extends GrantedAuthority> getAuthorities() {
          return roles;
2070653e   Julien Iguchi-Cartigny   Switching to spri...
42
43
      }
  
aa193b2b   Julien Iguchi-Cartigny   First version
44
45
46
47
48
49
50
51
      public String getUsername() {
          return username;
      }
  
      public void setUsername(String username) {
          this.username = username;
      }
  
322c9502   Julien Cartigny   Ad Spring securit...
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
      @Override
      public boolean isAccountNonExpired() {
          return true;
      }
  
      @Override
      public boolean isAccountNonLocked() {
          return true;
      }
  
      @Override
      public boolean isCredentialsNonExpired() {
          return true;
      }
  
      @Override
      public boolean isEnabled() {
          return true;
      }
  
aa193b2b   Julien Iguchi-Cartigny   First version
72
73
74
75
76
77
78
      public String getPassword() {
          return password;
      }
  
      public void setPassword(String password) {
          this.password = password;
      }
aa193b2b   Julien Iguchi-Cartigny   First version
79
  }