다음을 통해 공유


SelectingProviderEventArgs.User 속성

정의

인증된 사용자를 가져옵니다.

public:
 property System::Security::Principal::IPrincipal ^ User { System::Security::Principal::IPrincipal ^ get(); };
public System.Security.Principal.IPrincipal User { get; }
member this.User : System.Security.Principal.IPrincipal
Public ReadOnly Property User As IPrincipal

속성 값

인증된 사용자가 들어 있는 개체입니다.

예제

다음 예제에서는 이벤트 처리기는 SelectingProvider 이벤트입니다. 이벤트 처리기에서 사용 된 SelectingProviderEventArgs 사용자 이름을 확인 하 고 사용 하는 역할 공급자를 설정 하는 개체입니다. 이벤트 처리기에 바인딩되는 SelectingProvider 이벤트에는 Application_Start Global.asax 파일의 메서드.

void Application_Start(object sender, EventArgs e) 
{
    System.Web.ApplicationServices.RoleService.SelectingProvider += 
        new EventHandler<System.Web.ApplicationServices.SelectingProviderEventArgs>(RoleService_SelectingProvider);
}

void RoleService_SelectingProvider
    (object sender, System.Web.ApplicationServices.SelectingProviderEventArgs e)
{
    if (e.User.Identity.Name.IndexOf("@example.com") > 0)
    {
        e.ProviderName = "EmployeeRoleProvider";
    }
    else
    {
        e.ProviderName = "CustomerRoleProvider";
    }
}
Sub Application_Start(ByVal sender As Object, ByVal e As EventArgs)
    AddHandler System.Web.ApplicationServices.RoleService.SelectingProvider, _
        AddressOf Me.RoleService_SelectingProvider
End Sub

Sub RoleService_SelectingProvider _
(ByVal sender As Object, _
 ByVal e As System.Web.ApplicationServices.SelectingProviderEventArgs)

    If (e.User.Identity.Name.IndexOf("@example.com") > 0) Then
        e.ProviderName = "EmployeeRoleProvider"
    Else
        e.ProviderName = "CustomerRoleProvider"
    End If
End Sub

설명

사용할 합니다 User 하는 동안 사용자에 대 한 정보를 검색 하는 속성을 SelectingProvider 이벤트.

적용 대상

추가 정보