WebUser Clase

Definición

Proporciona acceso a la información sobre el usuario actual.

public ref class WebUser : Microsoft::VisualBasic::ApplicationServices::User
public class WebUser : Microsoft.VisualBasic.ApplicationServices.User
type WebUser = class
    inherit User
Public Class WebUser
Inherits User
Herencia
WebUser

Ejemplos

En este ejemplo se comprueba si la aplicación usa windows o autenticación personalizada y usa esa información para analizar la My.User.Name propiedad.

Function GetUserName() As String
    If TypeOf My.User.CurrentPrincipal Is 
      Security.Principal.WindowsPrincipal Then
        ' The application is using Windows authentication.
        ' The name format is DOMAIN\USERNAME.
        Dim parts() As String = Split(My.User.Name, "\")
        Dim username As String = parts(1)
        Return username
    Else
        ' The application is using custom authentication.
        Return My.User.Name
    End If
End Function

Comentarios

Las propiedades y los métodos expuestos por el My.User objeto proporcionan acceso a la información sobre el usuario actual. El significado de "usuario actual" difiere ligeramente entre Windows y las aplicaciones web. En una aplicación de Windows, el usuario actual es el usuario que ejecuta la aplicación. En una aplicación web, el usuario actual es el usuario que accede a la aplicación.

La My.User propiedad también proporciona acceso al IPrincipal para el usuario actual. Un objeto principal representa el contexto de seguridad del usuario, incluida la identidad del usuario y los roles a los que pertenece el usuario.

Para las aplicaciones de Windows, esta propiedad proporciona la misma funcionalidad que la CurrentPrincipal propiedad . Para las aplicaciones web, esta propiedad proporciona la misma funcionalidad que la User propiedad del objeto devuelto por la Current propiedad .

Nota

En el caso de las aplicaciones de Windows, solo los proyectos creados en la plantilla aplicación de Windows inicializan el My.User objeto de forma predeterminada. En todos los demás tipos de proyecto de Windows, debe inicializar el My.User objeto llamando al InitializeWithWindowsUser método explícitamente o asignando un valor a CurrentPrincipal.

Constructores

WebUser()

Inicializa una nueva instancia de la clase WebUser.

Propiedades

CurrentPrincipal

Obtiene o establece la entidad de seguridad (de la seguridad basada en roles).

(Heredado de User)
InternalPrincipal

Obtiene o establece el objeto principal que representa al usuario actual.

IsAuthenticated

Obtiene un valor que indica si el usuario se ha autenticado.

(Heredado de User)
Name

Obtiene el nombre del usuario actual.

(Heredado de User)

Métodos

Equals(Object)

Determina si el objeto especificado es igual que el objeto actual.

(Heredado de Object)
GetHashCode()

Sirve como la función hash predeterminada.

(Heredado de Object)
GetType()

Obtiene el Type de la instancia actual.

(Heredado de Object)
InitializeWithWindowsUser()

Establece la entidad de seguridad actual del subproceso en el usuario de Windows que inició la aplicación.

(Heredado de User)
IsInRole(BuiltInRole)

Determina si el usuario actual pertenece al rol especificado.

(Heredado de User)
IsInRole(String)

Determina si el usuario actual pertenece al rol especificado.

(Heredado de User)
MemberwiseClone()

Crea una copia superficial del Object actual.

(Heredado de Object)
ToString()

Devuelve una cadena que representa el objeto actual.

(Heredado de Object)

Se aplica a

Consulte también