Procedura: determinare il dominio utente (Visual Basic)

È possibile utilizzare l'oggetto My.User per ottenere informazioni sull'utente corrente. In questo esempio viene mostrato come utilizzare la proprietà My.User.Name per ottenere il nome del dominio dell'utente quando l'applicazione utilizza l'autenticazione Windows.

Poiché l'applicazione utilizza l'autenticazione Windows per impostazione predefinita, My.User restituisce le informazioni Windows relative all'utente che ha avviato l'applicazione.

Esempio

In questo esempio si verifica se l'applicazione utilizza l'autenticazione Windows prima di analizzare la proprietà My.User.Name per determinare il nome di dominio.

Poiché un'autenticazione personalizzata non fornisce necessariamente informazioni sul dominio, il risultato ottenuto sarà una stringa vuota nel caso l'autenticazione utilizzata sia di tipo personalizzato.

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

Vedere anche

Attività

Procedura: determinare il nome di accesso di un utente (Visual Basic)

Procedura dettagliata: implementazione di autenticazione e autorizzazione personalizzate (Visual Basic)

Riferimenti

Name

Concetti

Accesso ai dati utente (Visual Basic)