Guest User

Untitled

a guest
Feb 23rd, 2018
151
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.27 KB | None | 0 0
  1. @Entity
  2. public class User implements UserDetails {
  3.  
  4.  
  5. public static final PasswordEncoder PASSWORD_ENCODER = new BCryptPasswordEncoder();
  6. @Id
  7. @GeneratedValue(strategy = GenerationType.IDENTITY)
  8. private Long id;
  9.  
  10. @Column(unique = true)
  11. @Size(min = 8, max = 20)
  12. private String username;
  13.  
  14. @Column(length = 100)
  15. private String password;
  16.  
  17. @Column(nullable = false)
  18. private boolean enabled;
  19.  
  20. @Column(nullable = false)
  21. private boolean master;
  22.  
  23. @OneToOne
  24. @JoinColumn(name = "role_id")
  25. private Role role;
  26.  
  27. @OneToOne
  28. @JoinColumn(name = "usergroup_id")
  29. private UserGroup userGroup;
  30.  
  31.  
  32. public void setUsername(String username) {
  33. this.username = username;
  34. }
  35.  
  36. public void setPassword(String password) {
  37. this.password = password;
  38. }
  39.  
  40. public void setEnabled(boolean enabled) {
  41. this.enabled = enabled;
  42. }
  43.  
  44. public Role getRole() {
  45. return role;
  46. }
  47.  
  48. public void setRole(Role role) {
  49. this.role = role;
  50. }
  51.  
  52. @Override
  53. public Collection<? extends GrantedAuthority> getAuthorities() {
  54. List<GrantedAuthority> authorities = new ArrayList<>();
  55. authorities.add(new SimpleGrantedAuthority(role.getName()));
  56. return authorities;
  57. }
  58.  
  59. public Long getId() {
  60. return id;
  61. }
  62.  
  63. public void setId(Long id) {
  64. this.id = id;
  65. }
  66.  
  67. @Override
  68. public String getPassword() {
  69. return password;
  70. }
  71.  
  72. @Override
  73. public String getUsername() {
  74. return username;
  75. }
  76.  
  77. @Override
  78. public boolean isAccountNonExpired() {
  79. return true;
  80. }
  81.  
  82. @Override
  83. public boolean isAccountNonLocked() {
  84. return true;
  85. }
  86.  
  87. @Override
  88. public boolean isCredentialsNonExpired() {
  89. return true;
  90. }
  91.  
  92. @Override
  93. public boolean isEnabled() {
  94. return enabled;
  95. }
  96. public static PasswordEncoder getPasswordEncoder() {
  97. return PASSWORD_ENCODER;
  98. }
  99.  
  100. public boolean isMaster() {
  101. return master;
  102. }
  103.  
  104. public void setMaster(boolean master) {
  105. this.master = master;
  106. }
  107.  
  108. public UserGroup getUserGroup() {
  109. return userGroup;
  110. }
  111.  
  112. public void setUserGroup(UserGroup userGroup) {
  113. this.userGroup = userGroup;
  114. }
  115. }
  116.  
  117. @Entity
  118. public class UserGroup {
  119. @Id
  120. @GeneratedValue(strategy = GenerationType.IDENTITY)
  121. private Long id;
  122.  
  123. @Column(unique = true)
  124. private String name;
  125.  
  126. public Long getId() {
  127. return id;
  128. }
  129.  
  130. public void setId(Long id) {
  131. this.id = id;
  132. }
  133.  
  134. public String getName() {
  135. return name;
  136. }
  137.  
  138. public void setName(String name) {
  139. this.name = name;
  140. }
  141. }
Add Comment
Please, Sign In to add comment