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

È possibile utilizzare l'oggetto My.User per ottenere informazioni sull'utente corrente. Nell'esempio riportato di seguito viene descritto come utilizzare la proprietà My.User.Name per ottenere il nome di accesso dell'utente.

Per impostazione predefinita, un'applicazione utilizza l'autenticazione Windows. Pertanto, My.User restituisce le informazioni Windows relative all'utente che ha avviato l'applicazione.

Esempio

Nell'esempio riportato di seguito viene verificato se l'applicazione utilizza l'autenticazione Windows o l'autenticazione personalizzata, quindi le informazioni vengono utilizzate per analizzare la proprietà My.User.Name.

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

Vedere anche

Attività

Procedura: determinare il dominio utente (Visual Basic)

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

Riferimenti

Name

Concetti

Accesso ai dati utente (Visual Basic)