В обоих случаях инструмент добавляет элемент 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. Если вы хотите использовать собственное хранилище, то должны выполнить следующие шаги:

  1. Создать хранилище данных — либо с помощью aspnet_regsql.exe, либо выполнив командные сценарии TSQL, находящиеся в каталоге .NET Framework. И то, и другое представлено в главе 21.
  2. Сконфигурировать поставщика Roles для использования ранее созданного хранилища.

Конфигурировать поставщика 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

Hosted by uCoz