User.CurrentPrincipal Propiedad
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í.
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 | Sí |
Biblioteca de clases | Sí |
Aplicación de consola | Sí |
Biblioteca de controles de Windows | Sí |
Biblioteca de controles web | Sí |
Servicio de Windows | Sí |
Sitio web | Sí |