Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

Perfis no usuario

Alguem tem algum link/video de como consigo colocar os perfis (ROLES) no usuario?

2 respostas

Olá Lucas! Tudo bem?

Para adicionar perfis (ROLES) em um usuário utilizando Spring Boot, você pode seguir os seguintes passos:

  1. Crie uma classe que represente o perfil (ROLE) que você deseja adicionar. Por exemplo:
public enum Perfil {
    ADMIN,
    USUARIO_COMUM
}
  1. Na classe que representa o usuário, adicione o atributo "perfis" do tipo Set, que irá armazenar os perfis do usuário. Por exemplo:
public class Usuario {
    ...
    private Set<Perfil> perfis;
    ...
}
  1. Adicione os métodos get e set para o atributo "perfis".

  2. Na classe que representa o serviço de usuário, adicione o método que irá adicionar os perfis em um usuário. Por exemplo:

public void adicionarPerfis(Usuario usuario, Perfil... perfis) {
    usuario.getPerfis().addAll(Arrays.asList(perfis));
}
  1. Para utilizar os perfis em uma API Rest, você pode utilizar a anotação @PreAuthorize do Spring Security. Por exemplo:
@GetMapping("/exemplo")
@PreAuthorize("hasRole('ADMIN')")
public String exemplo() {
    return "Exemplo de API Rest com perfis";
}

Espero ter ajudado e bons estudos!

solução!

Olá Lucas! Tudo bem?

Para adicionar perfis (ROLES) em um usuário utilizando Spring Boot, você pode seguir os seguintes passos:

  1. Crie uma classe que represente o perfil (ROLE) que você deseja adicionar. Por exemplo:
public enum Perfil {
    ADMIN,
    USUARIO_COMUM
}
  1. Na classe que representa o usuário, adicione o atributo "perfis" do tipo Set, que irá armazenar os perfis do usuário. Por exemplo:
public class Usuario {
    ...
    private Set<Perfil> perfis;
    ...
}
  1. Adicione os métodos get e set para o atributo "perfis".

  2. Na classe que representa o serviço de usuário, adicione o método que irá adicionar os perfis em um usuário. Por exemplo:

public void adicionarPerfis(Usuario usuario, Perfil... perfis) {
    usuario.getPerfis().addAll(Arrays.asList(perfis));
}
  1. Para utilizar os perfis em uma API Rest, você pode utilizar a anotação @PreAuthorize do Spring Security. Por exemplo:
@GetMapping("/exemplo")
@PreAuthorize("hasRole('ADMIN')")
public String exemplo() {
    return "Exemplo de API Rest com perfis";
}

Espero ter ajudado e bons estudos!