HttpContext.User Propriété

Définition

Obtient ou définit les informations de sécurité pour la requête HTTP actuelle.Gets or sets security information for the current HTTP request.

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.Security information for the current HTTP request.

Exemples

L’exemple suivant montre comment accéder aux propriétés de l’utilisateur actuel par le biais de la propriété User.The following example shows how to access properties of the current user through the User property. Ces propriétés sont utilisées pour définir le titre de la page Web.Those properties are used to set the title of the Web page.

Si l’application utilise l’authentification Windows, le nom d’utilisateur comprend le domaine.If the application uses Windows authentication, the user name includes the domain. Par exemple, le titre de la page serait « page d’hébergement pour domaine\nom_utilisateur ».For example, the page title would be "Home page for 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 propriété User fournit un accès par programme aux propriétés et aux méthodes de l’interface IPrincipal.The User property provides programmatic access to the properties and methods of the IPrincipal interface.

Étant donné que les pages ASP.NET contiennent une référence par défaut à l’espace de noms System.Web (qui contient la classe HttpContext), vous pouvez référencer les membres de HttpContext sur une page. aspx sans utiliser la référence de classe complète pour HttpContext.Because ASP.NET pages contain a default reference to the System.Web namespace (which contains the HttpContext class), you can reference the members of HttpContext on an .aspx page without using the fully qualified class reference to 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.For example, you can use User.Identity.Name to get the name of the user on whose behalf the current process is running. Toutefois, si vous souhaitez utiliser les membres de IPrincipal à partir d’un module code-behind ASP.NET, vous devez inclure une référence à l’espace de noms System.Web dans le module et une référence qualifiée complète au contexte de requête/réponse actuellement actif et à la classe dans System.Web que vous souhaitez utiliser.However, if you want to use the members of IPrincipal from an ASP.NET code-behind module, you must include a reference to the System.Web namespace in the module and a fully qualified reference to both the currently active request/response context and the class in System.Web that you want to use. Par exemple, dans une page code-behind, vous devez spécifier le nom complet HttpContext.Current.User.Identity.Name.For example, in a code-behind page you must specify the fully qualified name HttpContext.Current.User.Identity.Name.

S’applique à

Voir aussi