Exportar (0) Imprimir
Expandir todo
Expandir Minimizar

Código: Obtener la identidad de un usuario o una cuenta (Visual Basic)

Visual Studio .NET 2003

En estos ejemplos se muestra cómo obtener información sobre el contexto en que se está ejecutando una aplicación Web. En el primer ejemplo se muestra cómo obtener el nombre del usuario si el usuario ha sido autenticado. El segundo muestra cómo obtener el nombre de cuenta bajo la que se está ejecutando la aplicación Web, es decir, el nombre de la cuenta que la aplicación está suplantando.

Ejemplo 1

' Gets the name if authenticated.
If User.Identity.IsAuthenticated Then
    Label1.Text = User.Identity.Name
Else
    Label1.Text = "No user identity available."
End If

Ejemplo 2

' Gets the account that the application is impersonating.
Label1.Text = System.Security.Principal.WindowsIdentity.GetCurrent().Name

Compilar el código

Este ejemplo necesita:

  • Una página de formularios Web Forms.
  • Un control Label denominado Label1.

Programación sólida

Para un usuario autenticado mediante la autenticación de Windows, la identidad del usuario tiene el formato nombrededominio\nombredeusuario. El valor para nombrededominio es el nombre del dominio en el que está registrado el usuario o el nombre del equipo, si el usuario inició una sesión en el equipo localmente. El valor de nombredeusuario es el nombre de inicio de sesión del usuario.

Si está utilizando la autenticación de formularios ASP.NET, el nombre suele ser el que el usuario escribió en un formulario de inicio de sesión. Para ver un ejemplo de cómo usar la autenticación de formularios, vea Autenticación de formularios simples.

La información del usuario y de la cuenta es de sólo lectura. Los nombres se devuelven como cadenas. Si el usuario no ha sido autenticado, User.Identity.Name devuelve una cadena vacía.

Seguridad

Si la aplicación Web no está suplantando a ningún usuario específico (es decir, si se está ejecutando con el acceso anónimo habilitado), se ejecutará en el contexto de una cuenta predefinida. De forma predeterminada, las aplicaciones ASP.NET se ejecutan como la cuenta ASPNET (en Windows 2000 o Windows XP) o NETWORK SERVICE (bajo Windows Server 2003).

Vea también

Autenticación en ASP.NET | Permisos de acceso para aplicaciones Web | Introducción a la seguridad de aplicaciones Web | Temas de ejemplo de aplicaciones Web

Mostrar:
© 2014 Microsoft