2013-12-12 4 views
0

Я интегрирую SecurityGuard в свой проект C# MS-MVC4. (SG link: https://github.com/kahanu/Security-Guard) Мы используем подход, основанный на базе данных, и уже установили таблицу пользователей.Подключения SecurityGuard к базе данных

Я установил connectionString, чтобы указать базу данных проекта и скопировать имя соединения везде, где это необходимо.

Однако я не нашел документацию о том, как подключиться к базе данных. Самое большее, что я нашел, это «Запустить MVC Installer», но это бросило это:

`Ошибка при создании роли: поставщик не вернул строку ProviderManifestToken.

Итак, как мне связать SecurityGuard и проект?

Кроме того, я хочу знать, какие поля помещать в таблицу Role, используемую SG. Опять же, я не нашел никакой документации по этому поводу.

ответ

0

I (или MVC Installer) поместить следующие параметры в web.config, внутри <system.web>:

<profile defaultProvider="DefaultProfileProvider"> 
    <providers> 
    <add name="DefaultProfileProvider" type="System.Web.Providers.DefaultProfileProvider, System.Web.Providers, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" connectionStringName="MembershipConnection" applicationName="(Application)" /> 
    </providers> 
</profile> 
<membership defaultProvider="DefaultMembershipProvider"> 
    <providers> 
    <add name="DefaultMembershipProvider" type="System.Web.Providers.DefaultMembershipProvider, System.Web.Providers, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" connectionStringName="MembershipConnection" enablePasswordRetrieval="false" enablePasswordReset="true" requiresQuestionAndAnswer="false" requiresUniqueEmail="true" maxInvalidPasswordAttempts="5" minRequiredPasswordLength="6" minRequiredNonalphanumericCharacters="0" passwordAttemptWindow="10" applicationName="(Application)" /> 
    </providers> 
</membership> 
<roleManager enabled="true" defaultProvider="DefaultRoleProvider"> 
    <providers> 
    <add name="DefaultRoleProvider" type="System.Web.Providers.DefaultRoleProvider, System.Web.Providers, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" connectionStringName="MembershipConnection" applicationName="(Application)" /> 
    </providers> 
</roleManager> 

Тогда я поставил connectionStringName к моему желаемому соединению. Затем шаблон кода сначала создавал стандартные таблицы поставщиков членства.

Смежные вопросы