Глава 24

Профили

 

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

В ASP.NET 1.x единственная практическая возможность сохранять специфичную для пользователя информацию состояла в сохранении ваших собственных компонентов доступа к данным (тема, раскрытая в главе 8). Ваша Web-страница может вызывать методы вашего компонента доступа к данным, чтобы получать данные текущего пользователя и затем сохранять любые изменения в них. Как вы узнаете из настоящей главы, этот подход по-прежнему имеет смысл во многих сценариях. Однако ASP.NET 2.0 добавляет другое средство, которое называется профилями. Когда вы используете профили, ASP.NET автоматически управляет извлечением специфичных для пользователя данных, обращаясь за ними к источнику данных (обычно — к базе данных).

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

В данной главе вы узнаете о том, как использовать профили, как работает система профилей и когда их применение имеет набольший смысл. Вы также узнаете о том, как можно расширить программный интерфейс Profiles API собственным поставщиком профилей.

Понятие профилей

Одним из наиболее существенных отличий между профилями и другими типами управления состоянием (как говорилось в главе 6) является то, что профили предназначены для постоянного хранения информации с использованием источников данных, таких как база данных. Большинство других типов

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

954

Hosted by uCoz