A petición de uno de vosotros os dejo un pequeño ejemplo de una forma de hacer accesible fácilmente partes de nuestro programa discriminando según el login del usuario.
Es un extracto de un programa que hice para mi empresa hace algunos años, y el truco consiste en hacer Enabled o no aquellos botones a los que el usuario tenga derecho o no.
Para ello cada botón (en esa aplicación el interfaz era con botones) tiene en la propiedad tag una cadena con los permisos necesarios para activarse. El usuario tiene una serie de permisos concedidos en una tabla y los controles se activan o no según ese esquema de permisos.
Para el ejemplo lo he pasado de Mysql a sqlite, con lo que he sacrificado cosas como el encriptado de las claves, etc. para que sea más sencilla su ejecución.
Lleva un LEEME, que lo explica todo con un poco más de detalle.
Espero que os sea útil.

Suerte