Debes crear una base de datos con perfiles.
cada usuario puede tener asociado un perfil, es decir uichois usuarios peuden tener el mismo perfil...
ya con esto puedes hacer tu programa mas facilmente y no por usuario.
Y si e efecto debes hacer un filtro de opciones para habilitar o deshabilitar las opciones de acuerdo aun perfil determinado... generalmente usas tablas de base de datos para asociar un perfilo con las funcionalidades que tiene permitidas, luego desde el programna lees las tablas y te encargas de habilitar/deshabilitar caca control...
debes ir pensando en algo asi como un object manager donde cada control que dibujes debe ser adicionado a un array de tal forma que luego puedas acceder a todos los controles de tu aplicacion desde dicho array y desde alli habilitar y deshabilitar controles...
otra opcion y la mas comun, es tener componentes mas modulares donde tu desactivas funcionalidades es por opcion de menu de tal forma que los permisos van es creando o eliminando entradas al menu de opciones que da acceso a los formularios, y desde luego en las validaciones mas criticas del sistema validar que el perfil del usuario asignado pueda o no hacer determinada operacion.