none
Manejo de Sesiones en Aplicacion Windos Form. RRS feed

  • Pregunta

  • Hola amigos mi duda es la siguiente.

    Estoy desarrollando una aplicacion con Visual Basic para escritorio, conectada a una base de datos access.
    Esta aplicacion debe manejar usuarios registrados para ingresar a ella, con un nivel de accesso dependiendo de el tipo de usuario. Lo que deseo saber es cual es la mejor forma de hacer esto, osea de habilitar formularios, botones o permitir hacer modificaciones a la base de datos dependiendo del usuario. ¿Existe alguna clase o componente para manejo de sesiones de aplicaciones de escritorio?

    Muchas Gracias por su colaboracion.

    Felipe Villa
    • Cambiado Enrique M. Montejo martes, 10 de mayo de 2011 16:09 windows forms (De:Lenguaje VB.NET)
    lunes, 16 de febrero de 2009 16:56

Todas las respuestas

  • En Visual Studio 2008 en los proyectos de Forms puedes escoger en propiedades el tipo de autentificación. En tú caso sería Definido para la aplicación.

    Para definir una autentificación puedes usar la misma que se emplea para las aplicaciones ASP. Para SQL Server tienes una aplicación que genera automáticamente las tablas y los procedimientos almacenados tanto para usuarios como para roles. Luego solo tendrías que explotar el provider MembershipUser.

    Es posible que te sea conveniente usar SQL Server Express en vez de Access.

    Puedes encontrar más información en:

    Membership: http://msdn.microsoft.com/es-es/library/system.web.security.membership.aspx


    martes, 24 de febrero de 2009 10:17
  • Eduardo muchas gracias por tu informacion.

    La respueta que me das es en cuanto a Visual Studio 2008, el asunto es que programo con Visual Basic.Net en Visual Studio 2005. ¿Visual Studio 2005 tambien maneja este tipo de autentificaciones, o es algo que se ha agregado al 2008?.
    Y te comento la razon de utilizar una BD Access fue definida por los usuarios del sistema, ya que es una aplicacion relativamente pequeña, y no poseen  licencias de SQL Server, ya que les saldria mas costoso.

    Felipe Villa
    miércoles, 25 de febrero de 2009 16:48
  • Hola,

    Tal como te recomiendan en el post anterior, no hay razon para usar Access como base de datos cuando esta a disposicion SQL Server Express totalmente libre para su uso.

    Ademas que te evitas miles de problemas de seguridad, la configuracion puede ser centralizada, y bueno, miles de ventajas que ya son bien conocidas

    Para mas info: http://www.microsoft.com/express/sql/download/

    Por mas que tu aplicacion sea muy pero muy chica, lo mejor es tener un repositorio potente y seguro, porque nunca va a faltar el usuario que quiera meter mano en los datos directamente, bueno salvo que le pongas un password a la db en access, pero igualmente puede ser quitado con cualquier tool.


    Saludos

    Leandro Tuttini
    miércoles, 25 de febrero de 2009 17:08
  • Leandro muchas Gracias por tu aclaracion.

    Tendre en cuenta el motor de base de datos a utilizar. ¿Donde puedo encontrar mas informacion bien detallada acerca de roles y usarios en aplicaciones con BD, y como se llama la aplicación que genera automáticamente las tablas y los procedimientos almacenados tanto para usuarios como para roles que menciona Eduardo?.

    Muchas gracias nuevamente a los dos por la colaboracion y aclarar mis dudas.

    Lo importante es la humildad y siempre estar dispuestos a intercambiar informacion y aprender de otros.



    Felipe Villa
    miércoles, 25 de febrero de 2009 17:36
  • Hola,

    Creo que Eduardo se referia a esto:

    Administrar usuarios mediante suscripciones

    Ahi mismo en el link de arriba veras un titulo de nombre:

    Configurar una aplicación ASP.NET para utilizar la suscripción


    Y en el recuadro Nota, de este otro link veras la explicacion:

    Crear la base de datos de servicios de la aplicación para SQL Server


    Si continuas navegando por la info proporcionada por estos tres link podras aprender mucho mas sobre este tipo de autenticacion.

    Espero te sea de utilidad.
    Saludos

    Leandro Tuttini
    miércoles, 25 de febrero de 2009 18:46