|
|
@@ -37,9 +37,11 @@ public class User extends BaseEntity implements UserDetails {
|
|
|
private String salt;
|
|
|
private LocalDateTime createAt;
|
|
|
|
|
|
- @ElementCollection(fetch = FetchType.EAGER)
|
|
|
+ /*@ElementCollection(fetch = FetchType.EAGER)
|
|
|
@CollectionTable(name = "sys_user_role")
|
|
|
- private Set<String> role;
|
|
|
+ private Set<String> role;*/
|
|
|
+ @OneToOne
|
|
|
+ private Role role;
|
|
|
private Boolean enabled = true;
|
|
|
private Boolean locked = false;
|
|
|
|
|
|
@@ -50,12 +52,12 @@ public class User extends BaseEntity implements UserDetails {
|
|
|
private String email;
|
|
|
private Integer gender;
|
|
|
|
|
|
- public User(String username, String encodedPassword, String salt, Set<String> roles) {
|
|
|
+ public User(String username, String encodedPassword, String salt, Role role) {
|
|
|
this.username = username;
|
|
|
this.encodedPassword = encodedPassword;
|
|
|
this.salt = salt;
|
|
|
this.createAt = LocalDateTime.now();
|
|
|
- this.role = roles;
|
|
|
+ this.role = role;
|
|
|
this.enabled = true;
|
|
|
this.locked = false;
|
|
|
this.screenName = username;
|
|
|
@@ -130,6 +132,8 @@ public class User extends BaseEntity implements UserDetails {
|
|
|
*/
|
|
|
@Override
|
|
|
public Collection<? extends GrantedAuthority> getAuthorities() {
|
|
|
- return role.stream().map(UserAuthority::new).collect(Collectors.toSet());
|
|
|
+ //return role.stream().map(UserAuthority::new).collect(Collectors.toSet());
|
|
|
+ UserAuthority userAuthority = new UserAuthority(role.getName());
|
|
|
+ return Set.of(userAuthority);
|
|
|
}
|
|
|
}
|