Partilhar via


Como: Determinar o domínio do usuário (Visual Basic)

Utilize o objeto My.User para obter informações sobre o usuário atual. Este exemplo mostra como usar a propriedadeMy.User.Name para obter o nome de domínio do usuário se o aplicativo usa a autenticação do Windows.

Porque o aplicativo usa autenticação do Windows por padrão, My.User retorna as informações do Windows sobre o usuário que iniciou o aplicativo.

Exemplo

Este exemplo verifica se o aplicativo usa autenticação do Windows antes de analisar a propriedade My.User.Name para determinar o nome do domínio.

Este exemplo retorna uma sequência vazia se o aplicativo usa autenticação personalizada, pois não necessariamente uma implementação de autenticação personalizada fornece informações de domínio.

Function GetUserDomain() As String
    If TypeOf My.User.CurrentPrincipal Is 
      Security.Principal.WindowsPrincipal Then
        ' My.User is using Windows authentication.
        ' The name format is DOMAIN\USERNAME.
        Dim parts() As String = Split(My.User.Name, "\")
        Dim domain As String = parts(0)
        Return domain
    Else
        ' My.User is using custom authentication.
        Return ""
    End If
End Function

Consulte também

Tarefas

Como: Determinar o nome de Login do usuário (Visual Basic)

Demonstra Passo a passo: Implementando autenticação personalizada e autorização (Visual Basic)

Referência

Name

Conceitos

Acessando dados do usuário (Visual Basic)