Pessoal,
Como vocês implementam/modelam os papéis que o usuário pode assumir no sistema? Como esta informação fica armazenada para consultas futuras?
Ex. O usuário ao entrar no sistema pode optar por ser Administrador ou operador. Esta escolha vai impactar nos menus que serão apresentados, nas operações/módulos que serão disponibilizadas.
Devo ter um objeto para guardar estes valores e lança-los em sessão ou minha modelagem deve considerá-los.
E se estivesse falando de setor ao qual o usuário pertence, ele vai ser usado para filtrar várias informações nos módulos do sistema, mas não teria necessidade de manter em sessão um objeto usuário, por exemplo.
Qual a melhor prática ou a mais adequada a este caso?
Grato.