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

IPrincipal

Sicherheitsinformationen für die aktuelle HTTP-Anforderung.

Beispiele

Im folgenden Beispiel wird gezeigt, 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. Der Seitentitel wäre z. B. "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 enthalten (die HttpContext die Klasse enthält), können Sie auf die Elemente HttpContext einer ASPX-Seite verweisen, ohne den vollqualifizierten Klassenverweis zu HttpContextverwenden. Sie können beispielsweise den User.Identity.Name Namen des Benutzers abrufen, dessen Auftrag der aktuelle Prozess ausgeführt wird. Wenn Sie jedoch die Elemente aus IPrincipal einem ASP.NET Codebehind-Modul verwenden möchten, müssen Sie einen Verweis auf den Namespace im Modul und einen vollqualifizierten Verweis auf den System.Web derzeit aktiven Anforderungs-/Antwortkontext und die Klasse System.Web einschließen, die Sie verwenden möchten. Beispielsweise müssen Sie auf einer Codebehind-Seite den vollqualifizierten Namen HttpContext.Current.User.Identity.Nameangeben.

Gilt für:

Siehe auch