Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.ateam.egrocery.api.domain;
- import com.ateam.egrocery.api.domain.enums.Role;
- import org.springframework.security.core.GrantedAuthority;
- import org.springframework.security.core.authority.SimpleGrantedAuthority;
- import org.springframework.security.core.userdetails.UserDetails;
- import javax.persistence.*;
- import java.util.Collection;
- import java.util.Collections;
- @Entity
- @Table(name = "users")
- public class User extends BaseEntity implements UserDetails {
- @Column(name = "first_name")
- private String firstName;
- @Column(name = "last_name")
- private String lastName;
- private String phone;
- @Column(unique = true)
- private String username;
- private String email;
- private String password;
- @Enumerated(EnumType.STRING)
- @Column(name = "role")
- private Role role;
- public User() {}
- public User(
- String firstName,
- String lastName,
- String phone,
- String username,
- String email,
- String password,
- Role role) {
- this.firstName = firstName;
- this.lastName = lastName;
- this.phone = phone;
- this.username = username;
- this.email = email;
- this.password = password;
- this.role = role;
- }
- public String getFirstName() {
- return firstName;
- }
- public void setFirstName(String firstName) {
- this.firstName = firstName;
- }
- public String getLastName() {
- return lastName;
- }
- public void setLastName(String lastName) {
- this.lastName = lastName;
- }
- public String getPhone() {
- return phone;
- }
- public void setPhone(String phone) {
- this.phone = phone;
- }
- @Override
- public String getUsername() {
- return username;
- }
- public void setUsername(String username) {
- this.username = username;
- }
- public String getEmail() {
- return email;
- }
- public void setEmail(String email) {
- this.email = email;
- }
- @Override
- public String getPassword() {
- return password;
- }
- public void setPassword(String password) {
- this.password = password;
- }
- public Role getRole() {
- return role;
- }
- public void setRole(Role role) {
- this.role = role;
- }
- @Override
- public Collection<? extends GrantedAuthority> getAuthorities() {
- return Collections.singleton(new SimpleGrantedAuthority(role.toString()));
- }
- @Override
- public boolean isAccountNonExpired() {
- return true;
- }
- @Override
- public boolean isAccountNonLocked() {
- return true;
- }
- @Override
- public boolean isCredentialsNonExpired() {
- return true;
- }
- @Override
- public boolean isEnabled() {
- return true;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement