Partager via


HttpContext.User Propriété

Définition

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

public:
 property System::Security::Principal::IPrincipal ^ User { System::Security::Principal::IPrincipal ^ get(); void set(System::Security::Principal::IPrincipal ^ value); };
public System.Security.Principal.IPrincipal User { get; set; }
member this.User : System.Security.Principal.IPrincipal with get, set
Public Property User As IPrincipal

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 ».

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.";
    }
}
Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
    If (User.Identity.IsAuthenticated) Then
        Page.Title = "Home page for " + User.Identity.Name
    Else
        Page.Title = "Home page for guest user."
    End If
End Sub

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 à

Voir aussi