Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- @Entity
- public class User implements UserDetails {
- public static final PasswordEncoder PASSWORD_ENCODER = new BCryptPasswordEncoder();
- @Id
- @GeneratedValue(strategy = GenerationType.IDENTITY)
- private Long id;
- @Column(unique = true)
- @Size(min = 8, max = 20)
- private String username;
- @Column(length = 100)
- private String password;
- @Column(nullable = false)
- private boolean enabled;
- @Column(nullable = false)
- private boolean master;
- @OneToOne
- @JoinColumn(name = "role_id")
- private Role role;
- @OneToOne
- @JoinColumn(name = "usergroup_id")
- private UserGroup userGroup;
- public void setUsername(String username) {
- this.username = username;
- }
- public void setPassword(String password) {
- this.password = password;
- }
- public void setEnabled(boolean enabled) {
- this.enabled = enabled;
- }
- public Role getRole() {
- return role;
- }
- public void setRole(Role role) {
- this.role = role;
- }
- @Override
- public Collection<? extends GrantedAuthority> getAuthorities() {
- List<GrantedAuthority> authorities = new ArrayList<>();
- authorities.add(new SimpleGrantedAuthority(role.getName()));
- return authorities;
- }
- public Long getId() {
- return id;
- }
- public void setId(Long id) {
- this.id = id;
- }
- @Override
- public String getPassword() {
- return password;
- }
- @Override
- public String getUsername() {
- return username;
- }
- @Override
- public boolean isAccountNonExpired() {
- return true;
- }
- @Override
- public boolean isAccountNonLocked() {
- return true;
- }
- @Override
- public boolean isCredentialsNonExpired() {
- return true;
- }
- @Override
- public boolean isEnabled() {
- return enabled;
- }
- public static PasswordEncoder getPasswordEncoder() {
- return PASSWORD_ENCODER;
- }
- public boolean isMaster() {
- return master;
- }
- public void setMaster(boolean master) {
- this.master = master;
- }
- public UserGroup getUserGroup() {
- return userGroup;
- }
- public void setUserGroup(UserGroup userGroup) {
- this.userGroup = userGroup;
- }
- }
- @Entity
- public class UserGroup {
- @Id
- @GeneratedValue(strategy = GenerationType.IDENTITY)
- private Long id;
- @Column(unique = true)
- private String name;
- public Long getId() {
- return id;
- }
- public void setId(Long id) {
- this.id = id;
- }
- public String getName() {
- return name;
- }
- public void setName(String name) {
- this.name = name;
- }
- }
Add Comment
Please, Sign In to add comment