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


Поставщики членства

Обновлен: Ноябрь 2007

Используя модель поставщиков, можно легко адаптировать систему членства для использования различных хранилищ данных или хранилищ данных с разными схемами. Кроме того, можно расширить систему членства, создав пользовательского поставщика, который необходим для создания интерфейса между системой членства и существующей базой данных.

Важной характеристикой уровневой модели членства является то, что приложения, использующие систему членства, не привязаны к конкретному хранилищу данных. Если необходимо, можно сменить базовое хранилище данных о членстве в приложении, не изменяя кода приложения, просто изменив конфигурацию приложения так, чтобы оно использовало другого поставщика членства (конечно, выполнив миграцию всех существующих сведений о пользователе, если такие есть). Например, если уже существует база данных, содержащая данные о пользователях, то, чтобы использовать ее, можно написать поставщик, а интерфейсы API членства могут вызывать этот поставщик для выполнения задач членства.

ASP.NET поставляется с двумя поставщиками членства: один использует в качестве источника данных Microsoft SQL Server, другой — Windows Active Directory. Сторонние разработчики могут создать поставщиков членства, и для других баз данных, таких как Oracle, или поставщиков для SQL Server, обладающих другими схемами, отличными от используемых поставщиками ASP.NET.

Также можно настроить несколько поставщиков членства, что позволит выбирать поставщика во время выполнения в зависимости от требований приложения. Например, по организационным причинам данные о членстве могут храниться в отдельных региональных базах данных. Указав в конфигурации несколько поставщиков членства, каждый из которых взаимодействует с определенной региональной базой данных, можно перенаправлять запросы о членстве соответствующим поставщикам.

Пользовательские поставщики членства

Также можно создать пользовательского поставщика членства для связывания систем членства и существующей базы данных пользователей, подключения к базе данных, не поддерживаемой поставщиком, включенным в ASP.NET, или расширения членства для предоставления большего числа функций.

После создания пользовательского поставщика членства настройка приложения на его использование не отличается от настройки приложения на использование поставщика ASP.NET. Класс Membership автоматически вызывает пользовательского поставщика для связи с источником данных проверки подлинности.

Сведения о создании пользовательских поставщиков членства см. в разделе Реализация поставщика членства. Также см. раздел Пример реализации поставщика членства.

См. также

Другие ресурсы

Управление пользователями путем объединения их в группы