SelectingProviderEventArgs Sınıf
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.
SelectingProvider olayı için veriler sağlar.
public ref class SelectingProviderEventArgs : EventArgs
public class SelectingProviderEventArgs : EventArgs
type SelectingProviderEventArgs = class
inherit EventArgs
Public Class SelectingProviderEventArgs
Inherits EventArgs
- Devralma
Ö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
sınıfı, SelectingProviderEventArgs olay işleyicisine SelectingProvider değer sağlar. Çalışma zamanında rol sağlayıcısını seçmek için bir SelectingProvider olay işleyicisi oluşturursunuz.
yöntemi RoleService veya GetRolesForCurrentUser sınıfın IsCurrentUserInRole yöntemi RoleService çağrıldığında sınıfı olayı tetiklerSelectingProvider.
oturum açmış kullanıcı hakkındaki bilgileri almak için özelliğini kullanırsınız User . Varsayılan olmayan bir rol sağlayıcısı aracılığıyla rol bilgilerini almak için, özelliğini nesnenin kullanmasını istediğiniz rol sağlayıcısının RoleService adına ayarlayınProviderName.
Özellikler
ProviderName |
Kullanıcının rollerini almak için kullanılacak rol sağlayıcısını alır veya ayarlar. |
User |
Kimliği doğrulanmış kullanıcıyı alır. |
Yöntemler
Equals(Object) |
Belirtilen nesnenin geçerli nesneye eşit olup olmadığını belirler. (Devralındığı yer: Object) |
GetHashCode() |
Varsayılan karma işlevi işlevi görür. (Devralındığı yer: Object) |
GetType() |
Type Geçerli örneğini alır. (Devralındığı yer: Object) |
MemberwiseClone() |
Geçerli Objectöğesinin sığ bir kopyasını oluşturur. (Devralındığı yer: Object) |
ToString() |
Geçerli nesneyi temsil eden dizeyi döndürür. (Devralındığı yer: Object) |