Compartir a través de


User.CurrentPrincipal Propiedad

Definición

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

public:
 property System::Security::Principal::IPrincipal ^ CurrentPrincipal { System::Security::Principal::IPrincipal ^ get(); void set(System::Security::Principal::IPrincipal ^ value); };
public System.Security.Principal.IPrincipal CurrentPrincipal { get; set; }
member this.CurrentPrincipal : System.Security.Principal.IPrincipal with get, set
Public Property CurrentPrincipal As IPrincipal

Valor de propiedad

Un valor de IPrincipal que representa el contexto de seguridad.

Excepciones

El autor de llamada no tiene el permiso necesario para establecer la entidad de seguridad.

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

Puede establecer la My.User.CurrentPrincipal propiedad en un objeto que implementa la interfaz para habilitar la IPrincipal autenticación personalizada.

En la mayoría de los tipos de proyecto, esta propiedad obtiene y establece la entidad de seguridad actual del subproceso. En una aplicación ASP.NET, esta propiedad obtiene y establece la información de seguridad de la identidad de usuario de la solicitud HTTP actual.

Se trata de un miembro avanzado; no se muestra en IntelliSense a menos que haga clic en la pestaña Todo .

Disponibilidad por tipo de proyecto

Tipo de proyecto Disponible
Aplicación Windows
Biblioteca de clases
Aplicación de consola
Biblioteca de controles de Windows
Biblioteca de controles web
Servicio de Windows
Sitio web

Se aplica a

Consulte también