Due possibilità: la prima, più semplice ma non ti permette di cambiare l'utente al volo, è di fare i vari "moduli" per utente ed inserire un classe Login che poi chiamerà il vero "programma" a seconda dell'utente.
La seconda è più flessibile, ma richiede di progettare bene il comportamento delle varie classi. Praticamente ogni "modulo" del programma ha una chiamata al modulo di login che restituisce le informazioni necessarie; in base a tali informazioni il "modulo" prepara le varie parti da visualizzare. La parte più difficile è la progettazione: se viene fatta bene, ottiene ottima flessibilità, se progetti male, ottieni un obbrorio.

Ciao