HttpContext.User Свойство
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Возвращает или задает сведения о безопасности для текущего 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
Значение свойства
Сведения о безопасности для текущего HTTP-запроса.
Примеры
В следующем примере показано, как получить доступ к свойствам текущего пользователя через User свойство . Эти свойства используются для задания заголовка веб-страницы.
Если приложение использует проверка подлинности Windows, имя пользователя включает домен. Например, заголовок страницы будет "Домашняя страница для ДОМЕНА\имя_пользователя".
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
Комментарии
Свойство User предоставляет программный доступ к свойствам и методам IPrincipal интерфейса.
Так как ASP.NET страницы содержат ссылку System.Web по умолчанию на пространство имен (которое содержит HttpContext класс ), можно ссылаться на члены HttpContext на ASPX-странице без использования полной ссылки класса на HttpContext. Например, можно использовать для User.Identity.Name
получения имени пользователя, от имени которого выполняется текущий процесс. Однако если вы хотите использовать члены IPrincipal из ASP.NET модуля кода программной части, необходимо включить ссылку System.Web на пространство имен в модуле и полную ссылку на текущий активный контекст запроса и ответа и класс в System.Web , который вы хотите использовать. Например, на странице кода программной части необходимо указать полное имя HttpContext.Current.User.Identity.Name
.