Элемент roleManager (схема параметров ASP.NET)
Настраивает приложение для управления ролями.
Этот элемент не использовался до .NET Framework версии 2.0.
<roleManager
cacheRolesInCookie="true|false"
cookieName="name"
cookiePath="/"
cookieProtection="All|Encryption|Validation|None"
cookieRequireSSL="true|false "
cookieSlidingExpiration="true|false "
cookieTimeout="number of minutes"
createPersistentCookie="true|false"
defaultProvider="provider name"
domain="cookie domain">
enabled="true|false"
maxCachedResults="maximum number of role names cached"
<providers>...</providers>
</roleManager>
Атрибуты и элементы
В следующих разделах описаны атрибуты, дочерние элементы и родительские элементы для данного раздела.
Атрибуты
Атрибут |
Описание |
---|---|
cacheRolesInCookie |
Необязательный атрибут элемента Boolean. Указывает, что при проверке пользователя с конкретной ролью файл cookie был проверен до использования поставщика ролей для проверки списка ролей в источнике данных. Если значение — true, список имен ролей в файле cookie кэшируется для текущего пользователя, в противном случае значение — false. Значение по умолчанию — false. |
cookieName |
Необязательный атрибут String. Указывает имя файла cookie, в котором хранятся имена ролей. Значение по умолчанию — ".ASPXROLES". |
cookiePath |
Необязательный атрибут String. Путь к файлу cookie с именами ролей. Значение по умолчанию — "/". |
cookieProtection |
Необязательный атрибут CookieProtection. Указывает одно из значений перечисления CookieProtection. Значение по умолчанию — All. |
cookieRequireSSL |
Необязательный атрибут Boolean. Указывает, требуется ли протокол SSL для отправки файла cookie на сервер. Если значение — true, для отправки файлов cookie с именами ролей необходим протокол SSL. Значение по умолчанию — false. |
cookieSlidingExpiration |
Необязательный атрибут Boolean. Указывает, будет ли выполняться периодический сброс значений даты и времени файла cookie с ролями пользователя. Если задано значение true, дата истечения срока файла cookie будет установлена в соответствии с текущими значениями даты и времени плюс значение CookieTimeout, выраженное в минутах. Пока пользователь продолжает работать в приложении ASP.NET, дата и время срока истечения файла cookie автоматически обновляются, если оставшееся значение CookieTimeout становится меньше половины. Дополнительные сведения см. в разделе Expires. Значение по умолчанию — true. |
cookieTimeout |
Необязательный атрибут Int32. Количество минут до истечения срока файла cookie с именами ролей. Значение по умолчанию — "30" (минут). |
createPersistentCookie |
Необязательный атрибут Boolean. Указывает, является ли файл cookie с именами ролей файлом cookie сеанса, то есть при закрытии обозревателя этот файл будет потерян. Если задано значение true, файл cookie с именами ролей является постоянным и доступен в нескольких сеансах обозревателя. Дата истечения срока постоянного файла cookie будет установлена в соответствии с текущими значениями даты и времени плюс значение CookieTimeout, выраженное в минутах. Значение по умолчанию — false. |
defaultProvider |
Необязательный атрибут String. Имя поставщика ролей по умолчанию. Дополнительные сведения см. в разделе Provider. Значение по умолчанию — "AspNetSqlRoleProvider". |
domain |
Необязательный атрибут String. Указывает значение Domain файла с именами ролей. Значение по умолчанию — HttpCookie, которое является пустой строкой. |
enabled |
Необязательный атрибут Boolean. Указывает, будет ли включено управление ролями. Если задано значение true, управление ролями включено. По умолчанию в файле Machine.config используется значение false. |
maxCachedResults |
Необязательный атрибут Int32. Указывает максимальное количество имен ролей, кэшированных в файле cookie с ролями. Значение по умолчанию — 25. |
Наследуемые атрибуты |
Необязательные атрибуты. Атрибуты, наследуемые всеми элементами section. Дополнительные сведения см. в разделе Общие атрибуты, наследуемые элементами раздела. |
Дочерние элементы
Элемент |
Описание |
---|---|
providers |
Необязательный элемент. Определяет коллекцию поставщиков ролей для управления ролями. |
Родительские элементы
Элемент |
Описание |
---|---|
configuration |
Задает обязательный корневой элемент любого файла конфигурации, который используется средой CLR и приложениями .NET Framework. |
system.web |
Задает корневой элемент для раздела конфигурации ASP.NET. |
Заметки
Элемент roleManager настраивает приложение для управления ролями.
Сведения о доступе к значениям конфигурации элемента roleManager кода приложения и об изменении этих значений см. в RoleManagerSection.
Настройки по умолчанию
Следующий элемент roleManager по умолчанию не настроен явно в файле Machine.config или корневом файле Web.config. Однако это конфигурация, используемая по умолчанию, возвращаемая приложением. Файл Machine.config явно настроен поставщиками.
<roleManager
enabled="false"
cacheRolesInCookie="false"
cookieName=".ASPXROLES"
cookieTimeout="30"
cookiePath="/"
cookieRequireSSL="false"
cookieSlidingExpiration="true"
cookieProtection="All"
defaultProvider="AspNetSqlRoleProvider"
createPersistentCookie="false"
maxCachedResults="25">
<providers>
<clear />
<add
connectionStringName="LocalSqlServer"
applicationName="/"
name="AspNetSqlRoleProvider"
type="System.Web.Security.SqlRoleProvider, System.Web, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
<add
applicationName="/"
name="AspNetWindowsTokenRoleProvider"
type="System.Web.Security.WindowsTokenRoleProvider, System.Web, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
</providers>
</roleManager>
Пример
В следующем примере кода показано, как настроить приложение ASP.NET на использование класса SqlRoleProvider для хранения и извлечения сведений о ролях.
<configuration>
<system.web>
<roleManager defaultProvider="SqlProvider"
enabled="true"
cacheRolesInCookie="true"
cookieName=".ASPROLES"
cookieTimeout="30"
cookiePath="/"
cookieRequireSSL="false"
cookieSlidingExpiration="true"
cookieProtection="All" >
<providers>
<add
name="SqlProvider"
type="System.Web.Security.SqlRoleProvider"
connectionStringName="SqlServices"
applicationName="SampleApplication" />
</providers>
</roleManager>
</system.web>
</configuration>
Сведения об элементе
Обработчик раздела конфигурации |
|
Элемент конфигурации |
|
Настраиваемые расположения |
Machine.config Файл Web.config корневого уровня Файл Web.config уровня приложения |
Требования |
Microsoft IIS версии 5.0, 5.1 или 6.0 .NET Framework версии 2.0 Microsoft Visual Studio 2003 или Visual Studio 2005 |
См. также
Задачи
Практическое руководство. Настройка отдельных каталогов с помощью параметров расположения
Пошаговое руководство. Отключение параметров конфигурации ASP.NET
Ссылки
Элемент system.web (схема параметров ASP.NET)
Элемент providers для элемента roleManager (схема параметров ASP.NET)
Элемент configuration (схема общих параметров)
Основные понятия
Основные сведения об управлении ролями
Настройка обеспечения безопасности ASP.NET
Другие ресурсы
Общие параметры конфигурации (ASP.NET)
Параметры конфигурации ASP.NET