[PROMOÇÃO] Assine com + 30% de desconto ANUAL MENSAL (últimas horas)
Joaquim Taiengo Manuel
Criador Joaquim Taiengo Manuel 24/05/2023

Olá, Carlos, no curso de LaravelFood implementaste o ACL quanto para o plano da assinatura como para os perfis de utilizadores. Como seria a implementação do ACL de utilizadores que permita restringir algumas funcionalidades de um determinado módulo, por exemplo para o módulo de venda, um utilizador com o perfil de vendedor pode registar as vendas, mas não pode editar as vendas realizadas?

Manager Carlos Ferreira 24/05/2023

Olá, Joaquim!
Tudo bem?

No curso aplicamos um modelo de ACL por funcionalidade, módulo, no seu caso você quer algo mais especifico, tipo editar/deletar/incluir e etc, certo?
Neste caso, basta aplicar aquele middleware individualmente em cada método (no caso aplicamos no construtor, neste caso aplica diretamente no módulo).

Exemplo:
# método update/edit
if (! Gate::allows('update-nome-modulo')) {
    abort(403);
}

Carlos Ferreira
Sabe a Solução? Ajude a resolver!

Precisa estar logado para conseguir responder a este ticket!

Clique Aqui Para Entrar!