Obtener UserId desde el UserName en ASP.NET

La pregunta de «Donde obtengo el ID del Usuario?»…(para un amigo que esta migrando aplicaciones de ASP Clásico) pero para todo que se inicia, …aquí una pequeña ayuda.

Si vemos que nos brinda ASP.NET 2.0 con el espacio de nombre My.User

image

Vemos que el famoso USERID que tanto nos gusta y requerimos no lo tenemos a alcance de la mano…

 

Como Obtenerlo?

Aquí hacemos uso clases Membership y MembershipUser para obtener el usuario y luego preguntar por su ProviderUserKey

 

image

Ejemplo

        Dim usuario As MembershipUser = Membership.GetUser
        Dim usuarioID As String = usuario.ProviderUserKey.ToString

        Dim usuario2 As MembershipUser = Membership.GetUser(My.User.Name)
        Dim usuarioID2 As String = usuario2.ProviderUserKey.ToString

 

Y como estamos en este tema…Hace unos días coloque mi granito de arena para Dot Net Tip of the Day (este mismo articulo) , y parece que muchos lo hicieron ya que da un servicio de los tips que van acumulando de la comunidad…

.NET Tips & Tricks Community (ALPHA)

http://dotnettipoftheday.org/SuggestedTips.aspx

image

 

 

Enlaces

6 comentarios sobre “Obtener UserId desde el UserName en ASP.NET”

  1. Hola Alfredo, desde un componente/libreria? o de una clase que agregaste a tu web?
    Si es una clase deberías hacer exactamente lo mismo

    Si puedes postear por los grupos de noticias de ASp.NET (newsgroup te agredeceria), por alli hay mucha mas gente que te puede ayudar
    Newsgroup de ASP.NET (UI Google Grupos)
    http://groups.google.com.ar/group/microsoft.public.es.dotnet.aspnet/topics
    o en los Foros de MSDN en Español
    http://forums.microsoft.com/MSDN-ES/ShowForum.aspx?ForumID=309&SiteID=11

  2. Me anduvo de primera Jose.
    Lo que habria que hacer es extender la Clase My para tener disponible esto.

    Me haré un tiempo y postearé esto.

    Saludos

  3. Hola @Batusai, gracias por el comentario/tip
    La idea del post es recuperar el ID (UserID) que es un uniqueidentifier (tipo de datos del SQLServer) o sea un GUID

Responder a anonymous Cancelar respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *