none
Permisos de usuario RRS feed

  • Pregunta

  • Tengo una tabla llamada Permisos, compuesta de 6 columnas (id_usuario,permiso1,permiso2,....,permiso5), quiero mostrar esos permisos en un datagrid con checkbox, mi duda es como puedo mostrar esas filas segun el id_usario, pero en forma de columna en el datagrid)
    • Cambiado Enrique M. Montejo viernes, 28 de abril de 2017 6:50 Pregunta relacionada con controles de Windows Forms.
    miércoles, 26 de abril de 2017 5:50

Todas las respuestas

  • Hola:

    Una estructura de este tipo
    ID, Permiso1, Permiso2, ..... PermisoN
    Tiene mala pinta.
    ¿Que ocurre si necesitas mas de N Permisos?
    Pues que tendras que modificar la estructura de dicha tabla
    Es mejor una estructura de este tipo
    ID, Orden, Permiso.
    Si un usuario tiene 3 permisos, tendra 3 registros, si tiene 100 permisos tendra 100 registros

    Un saludo desde Bilbo
    Carlos
    miércoles, 26 de abril de 2017 10:46
  • Hola El_vena

    Entiendo que lo que deseas dar es permisos por formularios a un usuario, lo cual indica que debes tener un mantenimiento por ello, verdad? .. solo de ser así te recomendaría que continues haciéndolo de esta forma.

    Y en cuanto a tu consulta, al iniciar sesión guarda tu id de usuario en una variable pública, luego con ello trabajarás para enviárselo como parámetro a tu consulta. 

    Una vez traigas la consulta llenarás tu datagridview, en cada uno de ellos añadiras la columna checkbox y según el valor del permiso estará en true o false.

    Tienes aquí links que puedes revisar como llenar lo que menciono:

    Add CheckBox Column to DataGridView

    Add CheckBox inside DataGridView in windows application

    Adding CheckBox to DataGridView in VB.NET

    Saludos


    Si ayudé a resolver tu consulta, no olvides marcar como respuesta y/o votar como útil.

    • Propuesto como respuesta Joyce_AC miércoles, 26 de abril de 2017 15:10
    miércoles, 26 de abril de 2017 14:33
  • Estimado te recomendaria utilizar 3 tablas :

    Usuarios ->Juan,Pedro

    Permisos ->Administrador,Ventas,etc

    PermisosUsuarios ---> Esta es la que deberias mostrar en tu datagrid(cruce de los dos)

    Saludos!!

    miércoles, 26 de abril de 2017 16:43