HttpContext.User Eigenschaft

Definition

Ruft die 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 Windows-Authentifizierung verwendet, enthält der Benutzername die Domäne. Beispielsweise lautet der Seitentitel "Startseite 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 (der die HttpContext -Klasse enthält) enthalten, können Sie auf die Member von HttpContext auf einer ASPX-Seite verweisen, ohne den vollqualifizierten Klassenverweis auf zu verwenden HttpContext. Sie können beispielsweise verwenden User.Identity.Name , um den Namen des Benutzers abzurufen, in dessen Auftrag der aktuelle Prozess ausgeführt wird. Wenn Sie jedoch die Member von IPrincipal aus einem ASP.NET CodeBehind-Modul verwenden möchten, müssen Sie einen Verweis auf den System.Web Namespace im Modul und einen vollqualifizierten Verweis sowohl auf den derzeit aktiven Anforderungs-/Antwortkontext als auch auf die Klasse in System.Web einschließen, die Sie verwenden möchten. Auf einer CodeBehind-Seite müssen Sie beispielsweise den vollqualifizierten Namen HttpContext.Current.User.Identity.Nameangeben.

Gilt für:

Weitere Informationen