Lógica do login, criar um serviço ou não

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.