HttpContext.User Eigenschaft
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
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.Name
angeben.