Проверка подлинности на основе роли веб-приложения Asp.net - PullRequest
2 голосов
/ 08 ноября 2019

Я новичок в Asp.net, и я пытался создать простую систему на основе транзакций, в которой пользователям с разными ролями будут доступны разные меню и категории. В настоящее время я использую этот учебник для моего аутентифицированного входа в систему.

Код работает, но я заметил, что используемая база данных является соединением по умолчанию. Я хотел создать свою собственную базу данных и использовать ее в качестве подключения по умолчанию (MyOwnConnectionString). Как я могу это сделать?

Я использую VS 2015 и Sql Server 2016. У меня есть две таблицы, а именно Tbl_User и Tbl_Roles, где две таблицы связаны с role_id

ОБНОВЛЕНИЕ

Приведенное выше руководство посвящено использованию регистрации по умолчанию Asp.net, в которой, если имя пользователя, которое будет использоваться для регистрации, соответствует объявленной переменной (в этомcase Admin), пользователю предоставляется роль Администратор в Соединении по умолчанию под таблицами AspNetUser, AspNetUserRoles, AspNetRoles.

У меня есть таблица с именем Tbl_User со столбцами "Name, Username, Password, Role"

Всякий раз, когда я пытаюсь войти, используемой базой данных является моя созданная база данных (DB_Transaction), а не подключение по умолчанию Asp (DefaultConnection DB) и поиск соответствующих ролей в Tbl_Roles Администратор или пользователь затем перенаправляют их на соответствующие страницы.

Что должно произойти

Ответы [ 4 ]

0 голосов
/ 08 ноября 2019

Если вы хотите использовать аутентификацию и авторизацию Asp.net Identity, нам не нужно создавать собственную таблицу, идентификация делает это для нас после регистрации пользователя. И вход обрабатывается вместе с авторизацией. Просто укажите имя базы данных в ConnectionString, и пока вы можете использовать DefaultConnection в качестве ключа ConnectionString. Добавьте в реестр фиктивного пользователя. Вы должны увидеть таблицы в указанной вами базе данных.

0 голосов
/ 08 ноября 2019

вы можете изменить соединение по умолчанию из файла web.config, открыть его, перейти к строке соединения и удалить соединение по умолчанию, скопировать соединение с именем вашего сервера в SQL и вставить строку соединения, и вы можете изменить имя базы данных, как вы можетесм. на этом изображении начало удаления подключения по умолчанию из локального слова введите описание изображения здесь

введите описание изображения здесь

это имя сервераподключение

0 голосов
/ 08 ноября 2019

Вы можете использовать файл web.config, чтобы обновить строку подключения или использовать ее в своем коде

using System.Data.SqlClient;

SqlConnection connection = new SqlConnection();
connection.ConnectionString ="Data Source=ServerName;" +"InitialCatalog=DataBaseName;" +
"Integrated Security=SSPI;";
connection.Open();
0 голосов
/ 08 ноября 2019

Создать базу данных в SQL 2016 Добавить эту строку подключения в файл конфигурации WEB . После передачи этой строки подключения к вашему объекту подключения SQL или контексту базы данных для платформы Entity. здесь есть ссылка

  <connectionStrings> 
<add name="DefaultConnection" connectionString="Data Source=(LocalDb)\v11.0;Initial Catalog=aspnet-WingtipToys;Integrated Security=True" providerName="System.Data.SqlClient" /> 
<add name="WingtipToys" connectionString="Data Source=(LocalDB)\v11.0;AttachDbFilename=|DataDirectory|\wingtiptoys.mdf;Integrated Security=True" providerName="System.Data.SqlClient" /> 

...