Compartir a través de


User Clase

Definición

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

public ref class User
public class User
type User = class
Public Class User
Herencia
User
Derivado

Ejemplos

En este ejemplo se comprueba si la aplicación usa la autenticación personalizada o Windows 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.

En el caso de las aplicaciones de Windows, esta propiedad proporciona la misma funcionalidad que la CurrentPrincipal propiedad . En el caso de 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

User()

Inicializa una nueva instancia de la clase User.

Propiedades

CurrentPrincipal

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

InternalPrincipal

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

IsAuthenticated

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

Name

Obtiene el nombre del usuario actual.

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.

IsInRole(BuiltInRole)

Determina si el usuario actual pertenece al rol especificado.

IsInRole(String)

Determina si el usuario actual pertenece al rol especificado.

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