none
Vincular los usuarios de una aplicacion con los registros de una tabla

    Întrebare

  • Buenos dias / tardes

    Dentro de mi aplicacion en MVC 3,  me gustaria poder relacionar de alguna manera, cada uno de los usuarios que se registran/logean, con alguno de los registros que se encuentran en una BD diferentes, dentro de la tabla "trabajadores".

    Para la gestion de autenticacion / autorizacion de los usuarios, utilizo los Universal Providers de ASP.NET.

    Me gustaria poder encontrar un escenario elegante para podere "vincular" ambas tablas..

    Quiero decir...

    Deberia almacenar en la tabla trabajadores, el ProviderUserKey que se genera en la tabla de los usuarios, o por lo contrario, deberia almacenar en el profile de cada usuario, algun campo que se relacionara con la tabla de trabajadores (PK)???

    Existe algun mode de obtener los datos tanto del usuario como de la tabla de trabajadores, en cualquier controlador/vista de mi aplicacion, sin tener que almacenar dicha informacion en la session, y sin tener que estar constantemente consultando ambas bases de datos???

    Muchisimas gracias por su atencion..

    27 februarie 2012 16:00

Răspunsuri

  • Hola,

    Hasta donde se... [no esty muy seguro, pues nunca he usado el termino Universal Providers :S], se hace asi:

    Obtienes el usuario actual creando un objeto de MemberShip, pasandole como argumento el Username del usuario actual, algo así:

    MembershipUser usuarioActual = Membership.GetUser(User.Identity.Name, true);

    Espero t sea de ayuda,

    Saludos.


    Nicolás Herrera
    Bogotá - Colombia
    BLOG - Leader Group BogotaDotNet
    "Daría todo lo que sé, por la mitad de lo que ignoro." Rene Descartes

    28 februarie 2012 02:16

Toate mesajele

  • Hola,

    Hasta donde se... [no esty muy seguro, pues nunca he usado el termino Universal Providers :S], se hace asi:

    Obtienes el usuario actual creando un objeto de MemberShip, pasandole como argumento el Username del usuario actual, algo así:

    MembershipUser usuarioActual = Membership.GetUser(User.Identity.Name, true);

    Espero t sea de ayuda,

    Saludos.


    Nicolás Herrera
    Bogotá - Colombia
    BLOG - Leader Group BogotaDotNet
    "Daría todo lo que sé, por la mitad de lo que ignoro." Rene Descartes

    28 februarie 2012 02:16
  • Hola Carlos, yo me voy por guardar en la tabla Trabajadores el UniqueIdentifier que se crea al momento de registrar un usuario,  me parece mas comodo porque ahi usas tu logica para manejar los datos de la columna. Quiza hacer cambios en la Base de Datos ASPNETDB.MDF tambien te obligue a crear métodos para acceder a las nuevas columnas o hacer consultas y eso creo que te llevaría a crear un membership provider personalizado que no es imposible pero por ahi es mas costoso.

    Saludos


    • Editat de Richof 28 februarie 2012 21:35
    28 februarie 2012 21:30