Condividi tramite


Procedura: determinare il nome di accesso di un utente

Aggiornamento: novembre 2007

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

Procedura dettagliata: implementazione di autenticazione e autorizzazione personalizzate

Concetti

Accesso ai dati

Riferimenti

Proprietà My.User.Name