package com.example.demo.model; import lombok.Data; import org.springframework.security.core.GrantedAuthority; import org.springframework.security.core.userdetails.UserDetails; import javax.persistence.*; import java.util.Collection; import java.util.Collections; @Data @Entity @Table(name="users") public class User implements UserDetails { @Id @GeneratedValue(strategy = GenerationType.IDENTITY) private Integer user_id; private String user_username; private String user_password; private String user_phone_number; private String user_name; private String user_surname; private String user_email; @Enumerated(value= EnumType.STRING) public Role user_role; public User(String user_username, String user_password, String user_name, String user_surname) { } public User(String user_username, String user_password, String user_phone_number, String user_name, String user_surname, String user_email, Role user_role) { this.user_username = user_username; this.user_password = user_password; this.user_phone_number = user_phone_number; this.user_name = user_name; this.user_surname = user_surname; this.user_email = user_email; this.user_role = user_role; } public User() { } public Integer getUser_id() { return user_id; } public void setUser_id(Integer user_id) { this.user_id = user_id; } public String getUser_username() { return user_username; } public void setUser_username(String user_username) { this.user_username = user_username; } public String getUser_password() { return user_password; } public void setUser_password(String user_password) { this.user_password = user_password; } public String getUser_phone_number() { return user_phone_number; } public void setUser_phone_number(String user_phone_number) { this.user_phone_number = user_phone_number; } public String getUser_name() { return user_name; } public void setUser_name(String user_name) { this.user_name = user_name; } public String getUser_surname() { return user_surname; } public void setUser_surname(String user_surname) { this.user_surname = user_surname; } public String getUser_email() { return user_email; } public void setUser_email(String user_email) { this.user_email = user_email; } public Role getUser_role() { return user_role; } public void setUser_role(Role role) { this.user_role = role; } @Override public Collection getAuthorities() { return Collections.singletonList(user_role); } @Override public String getPassword() { return user_password; } @Override public String getUsername() { return user_username; } @Override public boolean isAccountNonExpired() { return false; } @Override public boolean isAccountNonLocked() { return false; } @Override public boolean isCredentialsNonExpired() { return false; } @Override public boolean isEnabled() { return false; } }