HttpContext.User Vlastnost
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
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
.