none
autenticacion basada en roles, aplicacion winform c#.net RRS feed

  • Pregunta

  • Saludos a todos los gurus :), quiero hacer una autenticación basa en roles, tengo una aplicacion WinForm en c#.net 2.0 con visual studio 2005 y sql server 200, deseo desplegar un menu dinamicamente al momento que un usuario se registre en el sistema, y de acuerdo a su rol en la base de datos, se despliegue el menu con las opciones de vista de formularios y demas componentes. Ya tengo los roles y los usuarios creados en la base de datos, ahora quiero integrar eso en la aplicacion winform.
    Espero haberme explicado bien, gracias de antemano por su respuesta cualquier idea, si es posible con código fuente seria genial.
    miércoles, 11 de noviembre de 2009 6:43

Todas las respuestas

  • Hola,

    Lo que se me ocurre es que generes una función, para comprobar a que rol pertenece el usuario que se este logando, una vez obtenido el rol, tendrás que añadir los menus de manera dinamica, me imagino que si los tienes en base de datos las funcionalidades puedes ir mostrando u ocultando los menus, por ejemplo:

    if (Empleado)
    {  
              foreach (Control con in NombreMenuPrincipal.Controls)
                {
    //Vamos a recorrer los submenus del control.
    //en la tabla tienes que tener los mismos elementos que en los menus para poder habilitar.
    if (bolEmpleado)
    {
    con.visible=true;
    }
    else
    {
    con.visible=false;
    }
                }
    }
    }
    Es un ejemplo no muy desarrollado, pero seria algo asi.

    Si tienes cualquier duda no dudes en preguntar.

    Un saludo
    miércoles, 11 de noviembre de 2009 7:49
    Moderador