Acesso em Java

Prezados,
Bom dia!

Estou criando um programa e gostaria de vossa ajuda, pois esse programa haverá login e senha pois nem todos podem ter acesso a tudo. A minha dúvida é, como definir que apenas tal tipo de usuário tenha acesso a uma determinada interface e outro a outra, exemplo:

Funcionários: pode editar, apenas.
Gerente: pode criar, editar, deletar.

Mas que isso seja validado no login antes de exibir a interface. Entendem?

Se você estiver utilizando uma aplicação web você pode utilizar sessão. Se não estiver, você pode definir o nível de usuários através de números. Depois quando fazer um login que seja válido você busca este nível do usuário no banco de dados e verifica o que ele pode acessar.Ex:

if(nvlUser > 2){
       //sua lógica aqui
}