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

Restringir acesso a um campo

Qual seria a maneira mais fácil de restringir o acesso a um determinado campo de uma tabela para determinado usuário? Por exemplo, somente o usuário João pode visualizar ou alterar o campo descrição da tabela produtos e todos os outros usuários não podem nem visualizar nem alterar esse campo.

5 respostas

Olá Marcelo para você fazer isso é necessário cria um ACL, porque sé você fizer essa regra manualmente sempre que você adicionar uma nova pessoa e ela(e) tiver a mesma regra que o joão você terá que add isso na mão .

https://laravel.com/docs/5.3/authorization

E se eu criar um campo tipo na tabela usuario e atraves de middleware restringir o acesso de determinado usuario se ele nao for do tipo"admin" daria certo tb? Vi um video sobre impementação do Authorization e achei um pouco complicado devido ao meu nivel de conhecimento.

sim daria

Seria uma maneira "correta" ou o melhor seria fazer uso do Authorization como você falou?

solução!

você pode ter uma verificação na view com o

@can('isAdmin',)
    <!-- The Current User Can Update The Post -->
@endcan

caso o usuario esteja logado e o perfil dele for admin ele vai conseguir ver