Modelo de ACL modificado
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 |
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.
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?
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
Precisa estar logado para conseguir responder a este ticket!
Clique Aqui Para Entrar!