La verdad mucha experiencia no tengo asi que no conozco cual es la manera mas eficiente

Supongo que una ventana de loguin debe ser el jFrame principal y si logro loguearme se habre otro jFrame que es la ventana que tiene los distintos menues de la aplicacion.
Por una cuestion de que los usuarios de esta aplicacion tienen distintas jerarquias solo deberia habilitarse los menues segun el que se loguee.
Ahora las consultas
- ¿Es correcto hacer que el form de login sea el formulario principal? Osea, el primero en abrirse cuando se ejecuta la aplicacion.
- ¿Como darian los permisos? Se me habia ocurrido que segun quien se loguee tiene un permiso que es un nro entero y segun cual es el valor habilito o no los distintos menues. ¿Estoy bien encaminado?
Me interesa mas la metodologia que el codigo, al menos por ahora

Saludos, les agradezco cualquier sugerencia.