Где хранятся мои роли? - PullRequest
       18

Где хранятся мои роли?

2 голосов
/ 17 февраля 2010

Я включил Roles в своем веб-приложении ASP.NET, но меня немного смущает, где они хранятся. В моем старом проекте каждая роль появлялась в таблице ролей ASP.NET, и я мог их видеть. Однако в моем новом проекте я не вижу никаких ролей в таблице базы данных. Странно то, что я все еще могу использовать их (и API ролей / членства по умолчанию), и все работает отлично. Есть идеи, почему они не отображаются в самой таблице базы данных и где они на самом деле хранятся?

Мой web.config файл имеет это:

<roleManager enabled="true" />

Используя инструмент конфигурации ASP.NET, мой поставщик ролей по умолчанию: AspNetSqlRoleProvider.

Спасибо Обновление Я добавил это явно в моем web.confg

 <roleManager enabled="true" >

      <providers>
        <clear/>
        <add connectionStringName="myDBConnectionString" name="AspNetSqlRoleProvider"/>
      </providers>
    </roleManager>

Ответы [ 3 ]

2 голосов
/ 17 февраля 2010

По умолчанию он использует локальную базу данных, если поставщик ролей не указывает на базу данных, использующую другое соединение с базой данных.

Если вы настраиваете таблицы в своей собственной пользовательской базе данных, а не в файле ASPNETDB.mdf, то вам нужно будет настроить пользовательское определение провайдера, указывающее на SQLroleprovider, и предоставить пользовательскую ссылку на строку подключения, где находится база данных. 1003 *

НТН.

0 голосов
/ 17 февраля 2010

создаст свою собственную базу данных в папке App_Data и создаст там необходимые таблицы

0 голосов
/ 17 февраля 2010

В вашей базе данных членства asp.net есть две таблицы: aspnet_Roles содержит роли, а aspnet_UsersInRoles содержит ассоциацию пользователей с ролями.

...