WebUser Clase
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
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
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) |