[PROMOÇÃO] Assine com + 30% de desconto ANUAL MENSAL (últimas horas)
Felipe Resende Silva
Criador Felipe Resende Silva 04/10/2022

Bom dia!

Há um tempo atrás eu tinha implementado de acordo com um dos cursos seu a verificação se o usuário é administrador de outra forma. Neste caso, utilizando a tabela role conforme o código abaixo.

    public function hasAnyRoles($roles)
    {
        if (is_array($roles) || is_object($roles)){
            return !! $roles->intersect( $this->roles )->count();
        }

        return $this->roles->contains('name', $roles);
    }

E no arquivo Provider a verificação ficaria assim:

        $gate->before( function(User $user) {
            if( $user->hasAnyRoles('ADMIN') ){
                return true;
            }
        });

Minha dúvida é se a forma que você fez neste vídeo seria mais segura ou, se é apenas um jeito diferente.

Obrigado!

Manager Carlos Ferreira 04/10/2022

Olá, Felipe!
Tudo bem?

É apenas uma abordagem diferente, ambas estão corretas.

Aqui neste curso por exemplo, fiz algo mais parecido com o que você fez: https://academy.especializati.com.br/curso/laravel-microservices-autenticacao-autorizacao-acl

Carlos Ferreira
Criador Felipe Resende Silva 04/10/2022

Ok, obrigado!

Felipe Resende Silva
Sabe a Solução? Ajude a resolver!

Precisa estar logado para conseguir responder a este ticket!

Clique Aqui Para Entrar!