Lire en anglais

Partager via


HttpContext.User Propriété

Définition

Obtient ou définit les informations de sécurité pour la requête HTTP actuelle.

C#
public System.Security.Principal.IPrincipal User { get; set; }

Valeur de propriété

Informations de sécurité pour la requête HTTP actuelle.

Exemples

L’exemple suivant montre comment accéder aux propriétés de l’utilisateur actuel via la User propriété . Ces propriétés sont utilisées pour définir le titre de la page web.

Si l’application utilise Authentification Windows, le nom d’utilisateur inclut le domaine. Par exemple, le titre de la page serait « Page d’accueil pour DOMAIN\username ».

C#
protected void Page_Load(object sender, EventArgs e)
{
    if (User.Identity.IsAuthenticated)
    {
        Page.Title = "Home page for " + User.Identity.Name;
    }
    else
    {
        Page.Title = "Home page for guest user.";
    }
}

Remarques

La User propriété fournit un accès par programmation aux propriétés et méthodes de l’interface IPrincipal .

Étant donné que ASP.NET pages contiennent une référence par défaut à l’espace System.Web de noms (qui contient la HttpContext classe), vous pouvez référencer les membres d’une HttpContext page .aspx sans utiliser la référence de classe complète à HttpContext. Par exemple, vous pouvez utiliser User.Identity.Name pour obtenir le nom de l’utilisateur au nom duquel le processus actuel est en cours d’exécution. Toutefois, si vous souhaitez utiliser les membres d’un IPrincipal ASP.NET module code-behind, vous devez inclure une référence à l’espace de noms dans le System.Web module et une référence complète au contexte de demande/réponse actuellement actif et à la classe dans System.Web laquelle vous souhaitez utiliser. Par exemple, dans une page code-behind, vous devez spécifier le nom HttpContext.Current.User.Identity.Namecomplet .

S’applique à

Produit Versions
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1

Voir aussi