В обоих случаях инструмент добавляет элемент roleManager с включенным атрибутом enabled в файл web.config приложения. Вы можете сделать это вручную.
<configuration xmlns="http://schemas.microsoft.com/.NetConfiguration/v2.0">
<system.web>
<roleManager enabled="true" />
<authentication mode="Forms" />
</system.web>
</configuration>
После появления этой конфигурации ASP.NET автоматически создает базу данных на основе файла ASPNETDB.MDF в каталоге приложения App_Data, как уже описывалось в главе 21. Если вы хотите использовать собственное хранилище, то должны выполнить следующие шаги:
Конфигурировать поставщика Roles можно с помощью дескриптора <roleManager>. Вы можете использовать либо другую базу данных, либо полностью другое хранилище какое хотите. Вдобавок дескриптором <roleManager> можно сконфигурировать некоторые свойства, которые не могут быть настроены в среде WAT.
<configuration xmlns="http://schemas.microsoft.rom/.NetConfiguration/v2.0">
<connectionStrings>
<add name="MySqlStore"
connectionString="data source=(local);
Integrated Security=SSPI;initial catalog=MySqlDB"/>
</connectionStrings>
<system.web>
<roleManager enabled="true"
defaultProvider="MySqlProvider"
cacheRolesInCookie="true"
cookieName=".MyRolesCookie"
cookieTimeout="30"
cookieSlidingExpiration="true"
cookieProtection="All">
<providers>
<add name="MySqlProvider"
type="System.Web.Security.SqlRoleProvider"
connectionStringName="MySqlStore"
applicationName="RolesDemo"/>
</providers>
</roleManager>
<authentication mode="Forms"/>
<compilation debug="true"/>
</system.web>
</configuration>
предыдущая следующая страница вначало главы оглавление
938