Partager via


WebUser Classe

Définition

Fournit l'accès aux informations concernant l'utilisateur actuel.

public ref class WebUser : Microsoft::VisualBasic::ApplicationServices::User
public class WebUser : Microsoft.VisualBasic.ApplicationServices.User
type WebUser = class
    inherit User
Public Class WebUser
Inherits User
Héritage
WebUser

Exemples

Cet exemple montre comment vérifier si l’application utilise Windows ou l’authentification personnalisée et utiliser ces informations pour analyser la My.User.Name propriété.

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

Remarques

Les propriétés et méthodes exposées par l’objet My.User permettent d’accéder aux informations sur l’utilisateur actuel. La signification de « utilisateur actuel » diffère légèrement entre Windows et les applications web. Dans une application Windows, l’utilisateur actuel est l’utilisateur qui exécute l’application. Dans une application web, l’utilisateur actuel est l’utilisateur qui accède à l’application.

La My.User propriété fournit également l’accès à pour IPrincipal l’utilisateur actuel. Un objet principal représente le contexte de sécurité de l’utilisateur, y compris l’identité de cet utilisateur et tous les rôles auxquels l’utilisateur appartient.

Pour les applications Windows, cette propriété fournit les mêmes fonctionnalités que la CurrentPrincipal propriété . Pour les applications web, cette propriété fournit les mêmes fonctionnalités que la User propriété de l’objet retourné par la Current propriété .

Notes

Pour les applications Windows, seuls les projets basés sur le modèle Application Windows initialisent l’objet My.User par défaut. Dans tous les autres types de projet Windows, vous devez initialiser l’objet My.User en appelant la InitializeWithWindowsUser méthode explicitement ou en affectant une valeur à CurrentPrincipal.

Constructeurs

WebUser()

Initialise une nouvelle instance de la classe WebUser.

Propriétés

CurrentPrincipal

Obtient ou définit l'entité de sécurité en cours (pour une sécurité basée sur les rôles).

(Hérité de User)
InternalPrincipal

Obtient ou définit l'objet d'entité de sécurité représentant l'utilisateur en cours.

IsAuthenticated

Obtient une valeur qui indique si l'utilisateur a été authentifié.

(Hérité de User)
Name

Obtient le nom de l'utilisateur actuel.

(Hérité de User)

Méthodes

Equals(Object)

Détermine si l'objet spécifié est égal à l'objet actuel.

(Hérité de Object)
GetHashCode()

Fait office de fonction de hachage par défaut.

(Hérité de Object)
GetType()

Obtient le Type de l'instance actuelle.

(Hérité de Object)
InitializeWithWindowsUser()

Définit l'entité de sécurité en cours du thread comme étant l'utilisateur Windows qui a démarré l'application.

(Hérité de User)
IsInRole(BuiltInRole)

Détermine si l'utilisateur actuel appartient au rôle spécifié.

(Hérité de User)
IsInRole(String)

Détermine si l'utilisateur actuel appartient au rôle spécifié.

(Hérité de User)
MemberwiseClone()

Crée une copie superficielle du Object actuel.

(Hérité de Object)
ToString()

Retourne une chaîne qui représente l'objet actuel.

(Hérité de Object)

S’applique à

Voir aussi