Aracılığıyla paylaş


SelectingProviderEventArgs Sınıf

Tanım

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
SelectingProviderEventArgs

Ö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)

Şunlara uygulanır

Ayrıca bkz.