Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Tipos de usuario do sistema #13

Open
Allanfs opened this issue Jun 23, 2019 · 2 comments
Open

Tipos de usuario do sistema #13

Allanfs opened this issue Jun 23, 2019 · 2 comments
Assignees
Labels
enhancement New feature or request

Comments

@Allanfs
Copy link
Owner

Allanfs commented Jun 23, 2019

No sistema haverão, a principio, dois tipos de usuario: (i) administradores, aqueles que trabalham na pizzaria, que podem cadastrar, remover dados etc. (ii) clientes, aqueles que farão compras no sistema de vendas.

É preciso analisar formas de implementar esta separação na aplicação.

Security

O Spring Security possui formas de criar Roles e definir quem pode acessar determinado tipo de recurso. Para isso, deve-se criar classes UsuarioCliente, UsuarioAdministrador, por exemplo.

Verificar também, como implementar isso em aplicações REST.

Jackson

Deve ser verificado formas de abstrair informações de entidades conforme o nivel de acesso do usuario, por exemplo: um UsuarioCliente não deve ter informação sobre o Expediente que o pedido está presente.

Comente abaixo os links e documentações que permitam desenvolver esse requisito.

@Allanfs Allanfs added the enhancement New feature or request label Jun 23, 2019
@Allanfs Allanfs self-assigned this Jun 23, 2019
@Allanfs
Copy link
Owner Author

Allanfs commented Jun 23, 2019

Ocultar campos de uma classe em Jackson. Utilizando um tipo de JsonView, assim cada tipo de usuario visualizaria os dados que lhe forem pertinentes. Stackoverflow

@Allanfs
Copy link
Owner Author

Allanfs commented Jul 10, 2019

Criar uma camada que retorne objetos do tipo MappingJacksonValue.
Esta camada ficaria antes da camada dos controllers dos recuros (produto, cliente, pedido, etc), e ela quem receberia as requisições (ou pelo menos responderia as mesmas).
Assim teria:

REQUISIÇÃO --> endpoint do recurso
endpoint do recurso --> camada de conversão para MappingJacksonValue --> RESPOSTA

Dynamic Selection Of JsonView in Spring MVC Controller

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement New feature or request
Projects
None yet
Development

No branches or pull requests

1 participant