Si los menús los tienes creados en tiempo de diseño, añádele un número en el Tag.
A cada grupo de usuarios, asígnale un código
Código:
codigo tipo usuario
1 administradores
2 operadores
al menú mnuGestionDeUsuarios le pones en el tag el nº 1 (solo administradores podrán verlo)
Ahora, cuando hagas el login, solo tienes que recorrer todos los elementos de menú, si su Tag es <= que el código del grupo de usuarios, lo haces visible, en caso contrario, le pones visible a false al menuItem.
Si un usuario puede estar en varios grupos, al tiempo de buscar el código de ese usuario, unes la tabla de grupos con usuarios y pides su código más pequeño:
Código SQL
[-]
select min(codigoGrupo) from grupos inner join usuarios
where usuario.nombre = 'usu01';
Para recorrer todos los menús bastaría 1 rutina principal y 1 rutina recursiva. En los foros creo que hay ejemplos.
La Otra opción es asignar en la base de datos, permisos a los usuarios y dejar los menús visibles, en ese caso, cuando un usuario haga clic en una opcion de menú, saldrá un mensaje (excepción de la base de datos) indicando que no tiene permisos suficientes para acceder.
Saludos y espero te sirva.