Префикс таблицы для MySqlMembershipProvider - PullRequest
2 голосов
/ 05 октября 2010

MySqlMembershipProvider работает с Asp.Net MVC.Мой вопрос заключается в том, как я могу настроить префикс таблицы ... поэтому вместо префикса 'my_aspnet_' в таблицах я хочу, чтобы он был либо нулевым, либо определенным мной.

Мой web.config:

<?xml version="1.0"?>

<add name="ApplicationServices" connectionString="server=localhost;user id=root;Password=*********;database=sparkSources" providerName="MySql.Data.MySqlClient"/>

<authentication mode="Forms">
  <forms loginUrl="~/Account/LogOn" timeout="2880" />
</authentication>

<membership defaultProvider="MySqlMembershipProvider">
  <providers>
    <clear/>
    <add name="MySqlMembershipProvider"
         type="MySql.Web.Security.MySQLMembershipProvider,
           MySql.Web, Version=6.3.4.0, Culture=neutral,
           PublicKeyToken=c5687fc88969c44d"
         autogenerateschema="true"
         tablePrefix="ss"
         connectionStringName="ApplicationServices"
         enablePasswordRetrieval="false"
         enablePasswordReset="true"
         requiresQuestionAndAnswer="false"
         requiresUniqueEmail="false"
         passwordFormat="Hashed"
         maxInvalidPasswordAttempts="5"
         minRequiredPasswordLength="6"
         minRequiredNonalphanumericCharacters="0"
         passwordAttemptWindow="10"
         passwordStrengthRegularExpression=""
         applicationName="sparkSources"
 />
  </providers>
</membership>

<profile>
  <providers>
    <clear/>
    <add name="AspNetSqlProfileProvider" type="System.Web.Profile.SqlProfileProvider" connectionStringName="ApplicationServices" applicationName="/" />
  </providers>
</profile>

<roleManager enabled="false">
  <providers>
    <clear/>
    <add name="AspNetSqlRoleProvider" type="System.Web.Security.SqlRoleProvider" connectionStringName="ApplicationServices" applicationName="/" />
    <add name="AspNetWindowsTokenRoleProvider" type="System.Web.Security.WindowsTokenRoleProvider" applicationName="/" />
  </providers>
</roleManager>

<pages>
  <namespaces>
    <add namespace="System.Web.Mvc" />
    <add namespace="System.Web.Mvc.Ajax" />
    <add namespace="System.Web.Mvc.Html" />
    <add namespace="System.Web.Routing" />
  </namespaces>
</pages>

1 Ответ

2 голосов
/ 05 октября 2010

Я подумал, что посмотрю на источник и, к моему удивлению, префикс таблицы "my_aspnet" жестко запрограммирован в версии 6.3.4.Изменены все префиксы «my_aspnet» и перекомпиляция коннектора работала - так что если вы действительно хотите изменить префикс таблицы - приготовьтесь к погружению в исходники.

...