Поделиться через


SelectingProviderEventArgs Класс

Определение

Предоставляет данные о событии SelectingProvider.

public ref class SelectingProviderEventArgs : EventArgs
public class SelectingProviderEventArgs : EventArgs
type SelectingProviderEventArgs = class
    inherit EventArgs
Public Class SelectingProviderEventArgs
Inherits EventArgs
Наследование
SelectingProviderEventArgs

Примеры

В следующем примере показан обработчик событий для 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

Комментарии

Класс SelectingProviderEventArgs предоставляет значения обработчику SelectingProvider событий. Вы создаете SelectingProvider обработчик событий для выбора поставщика ролей во время выполнения.

Класс RoleService вызывает событие при SelectingProvider вызове IsCurrentUserInRoleGetRolesForCurrentUser метода или метода RoleService класса .

Свойство используется User для получения сведений о вошедшего в систему пользователя. Чтобы получить сведения о роли с помощью поставщика ролей, отличного от поставщика ролей по умолчанию, присвойте ProviderName свойству имя поставщика ролей, который будет RoleService использоваться объектом .

Свойства

ProviderName

Возвращает или задает поставщика ролей, которого необходимо использовать для извлечения ролей пользователя.

User

Возвращает пользователя, прошедшего проверку подлинности.

Методы

Equals(Object)

Определяет, равен ли указанный объект текущему объекту.

(Унаследовано от Object)
GetHashCode()

Служит хэш-функцией по умолчанию.

(Унаследовано от Object)
GetType()

Возвращает объект Type для текущего экземпляра.

(Унаследовано от Object)
MemberwiseClone()

Создает неполную копию текущего объекта Object.

(Унаследовано от Object)
ToString()

Возвращает строку, представляющую текущий объект.

(Унаследовано от Object)

Применяется к

См. также раздел