Sdílet prostřednictvím


HttpContext.User Vlastnost

Definice

Získá nebo nastaví informace o zabezpečení pro aktuální požadavek HTTP.

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

Hodnota vlastnosti

Informace o zabezpečení pro aktuální požadavek HTTP.

Příklady

Následující příklad ukazuje, jak získat přístup k vlastnostem aktuálního uživatele prostřednictvím User vlastnosti. Tyto vlastnosti slouží k nastavení názvu webové stránky.

Pokud aplikace používá ověřování systému Windows, uživatelské jméno zahrnuje doménu. Název stránky by například byl "Domovská stránka domény\uživatelské_jméno".

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

Poznámky

Vlastnost User poskytuje programový přístup k vlastnostem a metodám IPrincipal rozhraní.

Protože ASP.NET stránky obsahují výchozí odkaz na System.Web obor názvů (který obsahuje HttpContext třídu), můžete odkazovat na členy HttpContext na .aspx stránce bez použití plně kvalifikovaného odkazu na HttpContexttřídu . Můžete například získat User.Identity.Name jméno uživatele, jehož jménem je spuštěný aktuální proces. Pokud ale chcete použít členy IPrincipal modulu ASP.NET kódu, musíte zahrnout odkaz na System.Web obor názvů v modulu a plně kvalifikovaný odkaz na aktuálně aktivní kontext žádosti a odpovědi i třídu, ve System.Web které chcete použít. Například na stránce s kódem je nutné zadat plně kvalifikovaný název HttpContext.Current.User.Identity.Name.

Platí pro

Viz také