Freigeben über


HttpContext.User Eigenschaft

Definition

Ruft Sicherheitsinformationen für die aktuelle HTTP-Anforderung ab oder legt diese fest.

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

Eigenschaftswert

Sicherheitsinformationen für die aktuelle HTTP-Anforderung.

Beispiele

Das folgende Beispiel zeigt, wie Sie über die User Eigenschaft auf Eigenschaften des aktuellen Benutzers zugreifen. Diese Eigenschaften werden verwendet, um den Titel der Webseite festzulegen.

Wenn die Anwendung die Windows-Authentifizierung verwendet, enthält der Benutzername die Domäne. Der Seitentitel lautet z. B. "Homepage für DOMÄNE\Benutzername".

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

Hinweise

Die User Eigenschaft bietet programmgesteuerten Zugriff auf die Eigenschaften und Methoden der IPrincipal Schnittstelle.

Da ASP.NET Seiten einen Standardverweis auf den System.Web Namespace enthalten (der die HttpContext Klasse enthält), können Sie auf die Member HttpContext einer .aspx-Seite verweisen, ohne den vollqualifizierten Klassenverweis zu HttpContextverwenden. Sie können User.Identity.Name z. B. den Namen des Benutzers abrufen, in dessen Auftrag der aktuelle Prozess ausgeführt wird. Wenn Sie jedoch die Member eines IPrincipal ASP.NET CodeBehind-Moduls verwenden möchten, müssen Sie einen Verweis auf den System.Web Namespace in das Modul und einen vollqualifizierten Verweis sowohl auf den derzeit aktiven Anforderungs-/Antwortkontext als auch auf die Klasse einschließen, die System.Web Sie verwenden möchten. Beispielsweise müssen Sie auf einer CodeBehind-Seite den vollqualifizierten Namen HttpContext.Current.User.Identity.Nameangeben.

Gilt für:

Weitere Informationen