Bom dia.
Estou com uma duvida para definir a logica de um objeto e gostaria de saber se alguem pode me ajudar.
Eu tenho uma situação onde preciso verificar se um determinado login tem acesso a determinadas paginas do sistema. Eu deveria criar um serviço contendo essa lógica ou a própria entidade login deve conter os métodos para saber quais paginas ela tem acesso ?
Desde já muito obrigado.
Depende, suas páginas são referenciadas no modelo de alguma maneira ou não? Se elas estiverem, então é melhor você criar um service que abstraia a lógica dessa operação, tipo um
boolean possuiAcesso(User user, Page page) {...}
Se as páginas não estiverem sendo referenciadas no domínio e vc apenas tem a String da página, ela pode ficar dentro de Usuario mesmo (ou login, como você chama).
boolean possuiAcesso(User user, String page) {
// aqui tem chamadas para os repositórios e sua lógica
}
Ps.: Se suas páginas não estiverem sendo referenciadas no modelo seja como uma entidade ou como um VO, coloque-a, afinal, parece que ela tem um papel importante nesse seu domínio.
po amigo acredito que vc possa ou fazer um serviço ou usar Permições com o usuario da sessão…
Espero ter ajudado.
Alan Rodrigo.