Глава 26

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

 

Из предыдущих глав вы узнали все необходимые детали аутентификации и авторизации пользователей в ASP.NET с применением как механизма аутентификации форм, так и Windows-аутентификации. Вам известно, что при аутентификации форм вы сами отвечаете за управление пользователями (и ролями, если вам нужна основанная на ролях аутентификация) в специальном хранилище.

К счастью, ASP.NET 2.0 включает в себя программные интерфейсы Membership API и Roles API, которые предоставляют вам готовый каркас управления пользователями и ролями. Вы уже ознакомились с подробностями Membership API в главе 21, а о Roles API речь шла в главе 23. Вы можете расширить этот каркас посредством механизма поставщиков, которые реализуют доступ к лежащему в основе хранилищу данных. В обеих этих главах были использованы поставщики по умолчанию для SQL Server, которые поставляются вместе с ASP.NET 2.0.

Конечно, можно заменить реализацию по умолчанию, работающую с SQL Server, реализуя собственных поставщиков Membership и Roles. Это предоставляет вам возможность замены лежащего в основе хранилища информации о пользователях и ролях, не затрагивая вашего Web-приложения.

В данной главе вы научитесь расширять Membership API и Roles API, реализуя собственные поставщики Membership и Roles. Кроме того, вы узнаете, как конфигурировать и отлаживать таких поставщиков для Web-приложений. Вооруженные знаниями, почерпнутыми из настоящей главы, вы на самом деле будете готовы создавать и других собственных поставщиков — например, поставщиков для Roles API и механизмы персонализации Web-частей, поскольку процесс создания их всегда одинаков.

На заметку! Поскольку модель поставщиков была представлена в ASP.NET 2.0, большая часть информации этой главы является новой. Конечно, для того, чтобы разрабатывать собственные поставщики Membership и Roles, необходимо обладать глубокими знаниями ADO.NET, System.Xml и базовой инфраструктуры ASP.NET. Если вы пришли из ASP.NET 1.1, то вам нужно прочитать главы 21 и 23, прежде чем погружаться в эту главу. Если же вы — вообще новичок в ASP.NET, то перед прочтением настоящей главы вам нужно будет прочитать главы 19, 20, 21, 23 и 25, а также главы 7, 8, 12 и 13.

предыдущая    следующая страница    вначало главы    оглавление

1024

Hosted by uCoz