CustomUser.java

  1. package com.sintia.ffl.admin.optique.services.dto;

  2. import com.sintia.ffl.admin.optique.dal.entities.User;
  3. import org.springframework.security.core.GrantedAuthority;
  4. import org.springframework.security.core.authority.SimpleGrantedAuthority;
  5. import org.springframework.security.core.userdetails.UserDetails;

  6. import java.util.ArrayList;
  7. import java.util.Collection;
  8. import java.util.List;

  9. public class CustomUser extends User implements UserDetails {

  10.     private static final long serialVersionUID = -1240113175440220206L;

  11.     public CustomUser(User user) {
  12.         super(user);
  13.     }

  14.     @Override
  15.     public Collection<? extends GrantedAuthority> getAuthorities() {
  16.         if (this.isAdmin()) {
  17.             List<GrantedAuthority> authorities = new ArrayList<>();
  18.             authorities.add(new SimpleGrantedAuthority("ROLE_ADMIN"));
  19.             return authorities;
  20.         } else {
  21.             return null;
  22.         }
  23.     }

  24.     @Override
  25.     public String getUsername() {
  26.         return super.getUserName();
  27.     }

  28.     @Override
  29.     public boolean isAccountNonExpired() {
  30.         return true;
  31.     }

  32.     @Override
  33.     public boolean isAccountNonLocked() {
  34.         return true;
  35.     }

  36.     @Override
  37.     public boolean isCredentialsNonExpired() {
  38.         return true;
  39.     }

  40.     @Override
  41.     public boolean isEnabled() {
  42.         return enabled;
  43.     }

  44. }