[PROMOÇÃO] Assine com + 30% de desconto ANUAL MENSAL (últimas horas)
Igor Lagua Castro
Criador Igor Lagua Castro 22/02/2022

E aí Mestre, tudo bem?

Me dá uma ajuda. Eu fiz o modelo de tabelas abaixo, e estou com uma dúvida de como fazer para cadastrar as permissões de um recurso de um usuário. Acho que ficou meio confuso kkkk. Vou tentar explicar melhor

Eu sei como cadastrar o usuário e o recurso que o usuário pode acessar, mas eu não sei como cadastrar as permissões 

 

users   resouce_user   resources   permission_resouce   permissions
id -------< user_id >------- id -------< permission_id >------- id
name   resource_id   name   resource_id   name
Manager Carlos Ferreira 22/02/2022

Olá, Igor!
Tudo bem, e com vc?

Ajudo na hora amigo.

Onde exatamente você está com dúvida amigo, no cadastro das permissões em sí, ou em relacionar as permissões com resources?

Dá uma olhada nestes exemplos aqui amigo: https://github.com/especializati/larafood/tree/master/app/Http/Controllers/Admin/ACL

No aguardo de mais detalhes.

Carlos Ferreira
Criador Igor Lagua Castro 22/02/2022

E ai Mestre, na verdade eu acho que esse modelo (https://photos.app.goo.gl/H4HGy5AkM4fC3wX2A) que eu fiz não vai funcionar

O que eu queria é conseguir cadastrar um recurso para cada usuário e cada recurso ter sua permissão conforme a estrutura da imagem (https://photos.app.goo.gl/CbDu7Vsrj9pwRMTp8). Só que com o modelo que eu fiz, quando eu for cadastrar uma permissão para um recurso, vai cadastrar para todos os usuários que tenha esse recurso, e eu quero que seja individual 

Resumindo: cada usuário vai ter seus recursos, que vai ter suas permissões.

OBS.: a tabela de recursos e permissões só vai ter acesso pelo Super Admin

Pensei no modelo (https://photos.app.goo.gl/MqDDiYiNWKdRxHpw6) só que não sei se dá para implementar isso

Vc tem alguma ideia de modelo que possa funcionar com essas características?

 
 
Igor Lagua Castro
Manager Carlos Ferreira 22/02/2022

Neste curso fiz uma modelagem que pode te atender: https://academy.especializati.com.br/curso/laravel-microservices-autenticacao-autorizacao-acl

Eu usei uma modelagem real, inspirada em um sistema de NF que uso aqui na empresa.

Basicamente já relaciono a permissão direto com o usuário, de forma individual.

Observe a estrutura das tabelas:
https://github.com/especializati/curso-laravel-micro-auth

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

Precisa estar logado para conseguir responder a este ticket!

Clique Aqui Para Entrar!