CustomUser.java
- package com.sintia.ffl.admin.optique.services.dto;
- import com.sintia.ffl.admin.optique.dal.entities.User;
- import org.springframework.security.core.GrantedAuthority;
- import org.springframework.security.core.authority.SimpleGrantedAuthority;
- import org.springframework.security.core.userdetails.UserDetails;
- import java.util.ArrayList;
- import java.util.Collection;
- import java.util.List;
- public class CustomUser extends User implements UserDetails {
- private static final long serialVersionUID = -1240113175440220206L;
- public CustomUser(User user) {
- super(user);
- }
- @Override
- public Collection<? extends GrantedAuthority> getAuthorities() {
- if (this.isAdmin()) {
- List<GrantedAuthority> authorities = new ArrayList<>();
- authorities.add(new SimpleGrantedAuthority("ROLE_ADMIN"));
- return authorities;
- } else {
- return null;
- }
- }
- @Override
- public String getUsername() {
- return super.getUserName();
- }
- @Override
- public boolean isAccountNonExpired() {
- return true;
- }
- @Override
- public boolean isAccountNonLocked() {
- return true;
- }
- @Override
- public boolean isCredentialsNonExpired() {
- return true;
- }
- @Override
- public boolean isEnabled() {
- return enabled;
- }
- }