Preenchendo as falhas
Com o CakePHP, você pode construir rápida e facilmente as partes do seu
aplicativo, usando o scaffolding e o Bake. Usando ACLs, você pode ter
grande controle sobre muitos aspectos do seu aplicativo. Há mais coisas
a fazer no Tor. Aí vão alguns exercícios para praticar.
Vendedores
Como você deve ter notado nas visualizações de produtos construídas
pelo Bake, há links na visualização de índice que apontam para
vendedores. Como fez com os produtos, use o Cake Console para
construir um controlador e visualizações para os vendedores.
Não faça um modelo, pois você já tem um definido e relacionado aos produtos.
Modifique a ação do vendedor add
para verificar se o nome do vendedor é exclusivo.
ACLs
Há um bug na ação add para o controlador de
produtos. Ela não verifica quem criou o produto. Essa funcionalidade
só deve estar disponível aos usuários. Conserte o bug.
Depois de construir os vendedores, usando as técnicas de ACL que
aprendeu, proteja toda a funcionalidade de vendedor contra qualquer
um que não pertença ao grupo de vendedores.
Depois de concluir isso, usando ACLs, permite que um usuário crie um
vendedor. Você notará que os ACOs criados para os produtos vão para
os grupos de ACO que representam os vendedores. Como você configuraria
as ACLs para que qualquer membro dos vendedores pudesse mudar o produto,
mas apenas o criador dele pudesse excluí-lo?
Visualizações
Na visualização de índice de produtos, crie um modo de exibir apenas
os botões Editar e Excluir para os produtos que o
usuário pode editar ou excluir.
|