Advertisement
Guest User

Untitled

a guest
Jan 19th, 2018
127
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.91 KB | None | 0 0
  1. package com.ateam.egrocery.api.domain;
  2.  
  3. import com.ateam.egrocery.api.domain.enums.Role;
  4. import org.springframework.security.core.GrantedAuthority;
  5. import org.springframework.security.core.authority.SimpleGrantedAuthority;
  6. import org.springframework.security.core.userdetails.UserDetails;
  7.  
  8. import javax.persistence.*;
  9. import java.util.Collection;
  10. import java.util.Collections;
  11.  
  12. @Entity
  13. @Table(name = "users")
  14. public class User extends BaseEntity implements UserDetails {
  15.  
  16.     @Column(name = "first_name")
  17.     private String firstName;
  18.  
  19.     @Column(name = "last_name")
  20.     private String lastName;
  21.  
  22.     private String phone;
  23.  
  24.     @Column(unique = true)
  25.     private String username;
  26.  
  27.     private String email;
  28.  
  29.     private String password;
  30.  
  31.     @Enumerated(EnumType.STRING)
  32.     @Column(name = "role")
  33.     private Role role;
  34.  
  35.     public User() {}
  36.  
  37.     public User(
  38.             String firstName,
  39.             String lastName,
  40.             String phone,
  41.             String username,
  42.             String email,
  43.             String password,
  44.             Role role) {
  45.  
  46.         this.firstName = firstName;
  47.         this.lastName = lastName;
  48.         this.phone = phone;
  49.         this.username = username;
  50.         this.email = email;
  51.         this.password = password;
  52.         this.role = role;
  53.     }
  54.  
  55.     public String getFirstName() {
  56.         return firstName;
  57.     }
  58.  
  59.     public void setFirstName(String firstName) {
  60.         this.firstName = firstName;
  61.     }
  62.  
  63.     public String getLastName() {
  64.         return lastName;
  65.     }
  66.  
  67.     public void setLastName(String lastName) {
  68.         this.lastName = lastName;
  69.     }
  70.  
  71.     public String getPhone() {
  72.         return phone;
  73.     }
  74.  
  75.     public void setPhone(String phone) {
  76.         this.phone = phone;
  77.     }
  78.  
  79.     @Override
  80.     public String getUsername() {
  81.         return username;
  82.     }
  83.  
  84.     public void setUsername(String username) {
  85.         this.username = username;
  86.     }
  87.  
  88.     public String getEmail() {
  89.         return email;
  90.     }
  91.  
  92.     public void setEmail(String email) {
  93.         this.email = email;
  94.     }
  95.  
  96.     @Override
  97.     public String getPassword() {
  98.         return password;
  99.     }
  100.  
  101.     public void setPassword(String password) {
  102.         this.password = password;
  103.     }
  104.  
  105.     public Role getRole() {
  106.         return role;
  107.     }
  108.  
  109.     public void setRole(Role role) {
  110.         this.role = role;
  111.     }
  112.  
  113.     @Override
  114.     public Collection<? extends GrantedAuthority> getAuthorities() {
  115.         return Collections.singleton(new SimpleGrantedAuthority(role.toString()));
  116.     }
  117.  
  118.     @Override
  119.     public boolean isAccountNonExpired() {
  120.         return true;
  121.     }
  122.  
  123.     @Override
  124.     public boolean isAccountNonLocked() {
  125.         return true;
  126.     }
  127.  
  128.     @Override
  129.     public boolean isCredentialsNonExpired() {
  130.         return true;
  131.     }
  132.  
  133.     @Override
  134.     public boolean isEnabled() {
  135.         return true;
  136.     }
  137. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement