User.CurrentPrincipal Propriedade

Definição

Obtém ou define a entidade de segurança atual (para segurança baseada em função).

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 da propriedade

Um IPrincipal valor que representa o contexto de segurança.

Exceções

O chamador não tem a permissão necessária para definir a entidade de segurança.

Exemplos

Este exemplo verifica se o aplicativo está usando Windows ou autenticação personalizada e usa essas informações para analisar My.User.Name propriedade.

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

Comentários

Você pode definir a My.User.CurrentPrincipal propriedade como um objeto que implementa a IPrincipal interface para habilitar a autenticação personalizada.

Na maioria dos tipos de projeto, essa propriedade obtém e define a entidade de segurança atual do thread. Em um aplicativo ASP.NET, essa propriedade obtém e define as informações de segurança da identidade do usuário da solicitação HTTP atual.

Este é um membro avançado; ele não é exibido no IntelliSense, a menos que você clique na guia Todos .

Disponibilidade por tipo de projeto

Tipo de projeto Available
Aplicativo do Windows Yes
Biblioteca de Classes Yes
Aplicativo de console Yes
Biblioteca de Controle do Windows Yes
Biblioteca de Controles da Web Yes
Serviço do Windows Yes
Site da web Yes

Aplica-se a

Confira também