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. Například název stránky by byl "Domovská stránka pro DOMÉNA\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í.

Vzhledem k tomu, ž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 stránce .aspx bez použití plně kvalifikovaného odkazu na HttpContexttřídu na . Můžete například použít User.Identity.Name k získání jména uživatele, jehož jménem je aktuální proces spuštěný. Pokud však chcete použít členy IPrincipal z ASP.NET modulu kódu na pozadí, musíte zahrnout odkaz na System.Web obor názvů v modulu a plně kvalifikovaný odkaz na aktuálně aktivní kontext požadavků a odpovědí a třídu, System.Web kterou chcete použít. Například na stránce s kódem na pozadí musíte zadat plně kvalifikovaný název HttpContext.Current.User.Identity.Name.

Platí pro

Viz také