Partager via


Comment : déterminer le domaine de l'utilisateur

Mise à jour : novembre 2007

Vous pouvez utiliser l'objet My.User pour obtenir des informations sur l'utilisateur actuel. Cet exemple indique comment utiliser la propriété My.User.Name pour obtenir le nom de domaine de l'utilisateur si l'application utilise l'authentification Windows.

L'application utilisant l'authentification Windows par défaut, My.User retourne les informations Windows sur l'utilisateur qui a démarré l'application.

Exemple

Cet exemple vérifie si l'application utilise l'authentification Windows avant d'analyser la propriété My.User.Name pour déterminer le nom de domaine.

Cet exemple retourne une chaîne vide si l'application utilise une authentification personnalisée, parce que l'implémentation d'une authentification personnalisée ne fournit pas nécessairement des informations sur le domaine.

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

Voir aussi

Tâches

Comment : déterminer le nom de connexion d'un utilisateur

Procédure pas à pas : implémentation d'une authentification et d'une autorisation personnalisées

Concepts

Accès aux données de l'utilisateur

Référence

My.User.Name, propriété