All Downloads are FREE. Search and download functionalities are using the official Maven repository.

br.com.m4rc310.gql.dto.MUser Maven / Gradle / Ivy

There is a newer version: 1.0.44
Show newest version
package br.com.m4rc310.gql.dto;

import java.util.ArrayList;
import java.util.Collection;
import java.util.Objects;

import org.springframework.security.core.GrantedAuthority;
import org.springframework.security.core.authority.SimpleGrantedAuthority;
import org.springframework.security.core.userdetails.UserDetails;

import lombok.Data;

/**
 * 

MUser class.

* * @author marcelo * @version $Id: $Id */ @Data public class MUser implements UserDetails{ private static final long serialVersionUID = -4778346728598710961L; private Long code; private String username; private String password; private String[] roles; private boolean accountNonExpired; private boolean accountNonLocked; private boolean credentialsNonExpired; private boolean enabled; /** {@inheritDoc} */ @Override public Collection getAuthorities() { Collection authorities = new ArrayList<>(); if (Objects.nonNull(roles)) { for(String role : roles) { authorities.add(new SimpleGrantedAuthority(role)); } } return authorities; } }




© 2015 - 2025 Weber Informatics LLC | Privacy Policy