HttpContext.User HttpContext.User HttpContext.User HttpContext.User Property

정의

현재 HTTP 요청에 대한 보안 정보를 가져오거나 설정합니다.Gets or sets security information for the current HTTP request.

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 요청에 대한 보안 정보입니다.Security information for the current HTTP request.

예제

다음 예에서는 현재 사용자의 속성에 액세스 하는 방법을 보여 줍니다는 User 속성입니다.The following example shows how to access properties of the current user through the User property. 웹 페이지의 제목을 설정 하려면 해당 속성이 사용 됩니다.Those properties are used to set the title of the Web page.

애플리케이션에서 Windows 인증을 사용 하는 경우 사용자 이름에 도메인이 포함 됩니다.If the application uses Windows authentication, the user name includes the domain. 예를 들어, 페이지 제목에 "도메인 \ 사용자 이름에 대 한 홈 페이지" 것입니다.For example, the page title would be "Home page for DOMAIN\username".

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 인터페이스입니다.The User property provides programmatic access to the properties and methods of the IPrincipal interface.

ASP.NET 페이지에 대 한 기본 참조를 포함 하기 때문에 System.Web 네임 스페이스 (포함 하는 합니다 HttpContext 클래스)의 멤버를 참조할 수 있습니다 HttpContext .aspx 페이지에 대 한 정규화 된 클래스 참조를 사용 하지 않고 HttpContext합니다.Because ASP.NET pages contain a default reference to the System.Web namespace (which contains the HttpContext class), you can reference the members of HttpContext on an .aspx page without using the fully qualified class reference to HttpContext. 예를 들어 사용할 수 있습니다 User.Identity.Name 로그온 사용자의 이름 대신 현재 프로세스를 실행 합니다.For example, you can use User.Identity.Name to get the name of the user on whose behalf the current process is running. 그러나의 멤버를 사용 하려는 경우 IPrincipal 에서 ASP.NET 코드 숨김 모듈에 대 한 참조를 포함 해야 합니다는 System.Web 모듈에 대 한 정규화 된 참조 모두 현재 요청/응답 컨텍스트 네임 스페이스 및 클래스의 System.Web 사용 하려는.However, if you want to use the members of IPrincipal from an ASP.NET code-behind module, you must include a reference to the System.Web namespace in the module and a fully qualified reference to both the currently active request/response context and the class in System.Web that you want to use. 예를 들어, 코드 숨김 페이지에 지정 해야 합니다는 정규화 된 이름을 HttpContext.Current.User.Identity.Name입니다.For example, in a code-behind page you must specify the fully qualified name HttpContext.Current.User.Identity.Name.

적용 대상

추가 정보