Ajuda para implementar um ACL
Bom dia Carlos, Tudo bom amigo?
No Curso de Laravel ACL, ainda fiquei com duvidas para implementar meu sistema de ACL. Consegue me ajudar, dando alguns detalhes de como eu faria isso?
No meu caso: preciso implementar um ACL que atenda partes especificas das permissões para modulos, funcionalidades e perfis do sistema, até tenho um modelo que pretendo seguir, esse aqui: https://imgur.com/QaWRQXw
Como pode ver, tenho Modulos, Funcionalidades, Perfis e Permissões. Como ficaria? eu teria que criar uma tabela para representar todas essas hierarquias? pode me da um exemplo detalhado para que eu possa entender?
Obrigado pela ajuda de sempre!
Olá, Helio!
Tudo bem?
Você pode ter uma tabela para associar as permissoes com as ações (read, create, update, delete), seria um caminho.
Ou, você pode ter uma tabela de roles, e associar os recursos + permissões.
cargos x recursos (x ações)
Pegou a ideia?
Obrigado pelo suporte. Ainda nao captei, como ficaria esse mapeamento sendo mais especifico?
Como ficaria esse mapeamento sendo mais especifico? em relação ao primeiro caminho que sugeriu.
Cargos (id, nome)
Recursos (id, nome, url, ...)
CargoRecurso (id, cargo_id, recurso_id)
Usuário (id, nome, email, password, ...)
CargoUsuário (id, cargo_id, usuario_id)
Permissoes (id, name)(ler, escrever, editar, deletar)
RecursoPermissoe (id, recurso_id, permissao_id)
Bom dia Calos. Obrigado por ajudar. Então, eu to colocando dessa forma aqui:
https://imgur.com/VpDGvSc
Tem alguma coisa que eu posso melhorar nesse UML?
https://ihttps://imgur.com/VpDGvSchttps://imgur.com/VpDGvScmgur.com/VpDGvSc
Acho que faltou uma para ligar as actions com o role, não? Como pensa relacionar um com o outro? Talvez eu entendi errado.
Eu achei que na hora que interligar o modules ja iria junto as actions, no final ela estaria ligada tbm com o roles por dele pertencer a functionalities. To errado?
Vou explicar melhor o que tenho pra vc entender meu cenario:
Hoje eu tenho esse mesmo mapeamento que vc fez aqui: https://imgur.com/KJCjWIe meu desafio esta sendo integrar a parte de permissões, seguindo esta tela: https://imgur.com/QaWRQXw acho é isso que me confunde tanto o entendimento disso.
Porque, veja como eu estou imaginando o mapeamento para esta tela: https://imgur.com/sFPGln4 estou correto ao pensar dessa forma ai?
aqui é o meu mapeamento atual, baseado na sua estrutura: https://imgur.com/Z5EyYiV como posso melhorar ela para atender a sua dica da resposta anterior sobre as actions? pode detalhar melhor para eu conseguir entender aqui e seguir
Obrigado pela ajuda amigo Carlos.
Como a sua pergunta é algo muito particular, vou pedir que encaminhe ela para [email protected], porque assim posso te ajudar de forma mais direcionada.
Precisa estar logado para conseguir responder a este ticket!
Clique Aqui Para Entrar!