SelectingProviderEventArgs.User Özellik
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
Kimliği doğrulanmış kullanıcıyı alır.
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
Özellik Değeri
Kimliği doğrulanmış kullanıcıyı içeren bir nesne.
Örnekler
Aşağıdaki örnekte olay için bir olay işleyicisi gösterilmektedir SelectingProvider . Olay işleyicisi, kullanıcı adını denetlemek ve kullanılacak rol sağlayıcısını ayarlamak için nesnesini kullanır SelectingProviderEventArgs . Olay işleyicisi, Global.asax dosyasının Application_Start
yöntemindeki olaya bağlıdırSelectingProvider.
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
Açıklamalar
olay sırasında SelectingProvider kullanıcı hakkında bilgi almak için özelliğini kullanırsınızUser.