Blog Recent Posts

This Blog

Syndication

Search

Tags

News

Community

Email Notifications

Archives

Blogs recomendados

Sitios

Blog Archive List

Aporte - Donación

Si el contenido te fue de utilidad puedes donar

PayPal. La forma rápida y segura de pagar en línea.

 

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

Published 7/4/2008 22:38 por José A. Fernández

Archivado en: ,
Comparte este post:

Comentarios

# re: Obtener UserId desde el UserName en ASP.NET@ Friday, April 11, 2008 10:48 PM

Hola Espinete

Soy mas fan de VB.NET pero en C# puedes utilizarlo haciendo esta referencia.

Cómo: Utilizar el espacio de nombres My (Guía de programación de C#)

msdn2.microsoft.com/.../ms173136(VS.80).aspx

José A. Fernández

# re: Obtener UserId desde el UserName en ASP.NET@ Thursday, November 06, 2008 10:32 PM

¿Y cómo lo obtengo desde una clase?  Porque si lo uso tal como lo pones en ella siempre me pone el User como null?

Alfredo Cerrillo

# re: Obtener UserId desde el UserName en ASP.NET@ Thursday, November 06, 2008 11:31 PM

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)

groups.google.com.ar/.../topics

o en los Foros de MSDN en Español

forums.microsoft.com/.../ShowForum.aspx

José A. Fernández

# re: Obtener UserId desde el UserName en ASP.NET@ Tuesday, January 20, 2009 11:14 PM

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

Federico

# re: Obtener UserId desde el UserName en ASP.NET@ Monday, October 04, 2010 5:53 PM

Es mas facil en c# hacerlo asi:

String usuario = User.Identity.Name.ToString();

Batusai

# re: Obtener UserId desde el UserName en ASP.NET@ Monday, October 04, 2010 6:05 PM

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

José A. Fernández