Asp.net Web应用程序基于角色的身份验证

我是Asp.net的新手,我一直在尝试创建一个简单的基于事务的系统,其中具有不同角色的用户将可以使用不同的菜单和类别。目前,我正在使用this教程进行基于身份验证的登录。

该代码正在运行,但是我注意到所使用的数据库是默认连接。我想要做的是创建自己的数据库并将其用作默认连接(myownConnectionString)。我该怎么办?

我正在使用VS 2015和Sql Server2016。我有两个表,即Tbl_UserTbl_Roles,其中两个表与 role_id 链接

更新

上面的教程是关于使用Asp.net的默认注册的,其中,如果用于注册的用户名与声明的变量(在本例中为Admin)匹配,则在表AspNetUser,AspNetUserRoles,AspNetRoles下的默认连接。

我有一个名为 Tbl_User 的表,该表的列为 "Name,username,Password,Role"

每当我尝试登录时,要使用的数据库都是我创建的数据库(DB_Transaction),而不是Asp的默认连接(DefaultConnection DB),并在 Tbl_Roles 中搜索相应的角色,无论是Admin还是然后,用户将它们重定向到相应的页面。

What should happen

wxp1818118 回答:Asp.net Web应用程序基于角色的身份验证

在SQL 2016中创建数据库在WEB配置文件中添加该连接字符串。 将连接字符串传递到实体框架的SQL连接对象或数据库上下文之后。here is reference link

  <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" /> 

,

您可以从web.config文件中更改默认连接,将其打开,转到连接字符串,然后删除默认连接,并在SQL上复制服务器名称连接,然后粘贴连接字符串,然后您可以更改数据库名称 如您在此图中看到的,开始从本地单词中删除默认连接 enter image description here

enter image description here

这是服务器名称连接

,

您可以使用web.config文件更新您的连接字符串 要么 在您的代码中也使用它

using System.Data.SqlClient;

SqlConnection connection = new SqlConnection();
connection.ConnectionString ="Data Source=ServerName;" +"InitialCatalog=DataBaseName;" +
"Integrated Security=SSPI;";
connection.Open();
,

如果您想使用Asp.net身份验证和授权,那么我们不需要创建表自己,而在用户注册后,身份将为我们完成。 登录和授权一起进行。只需在ConnectionString中指定数据库名称,现在您就可以使用DefaultConnection作为ConnectionString键。添加注册一个虚拟用户。您应该在指定的数据库中看到表。

本文链接:https://www.f2er.com/3140036.html

大家都在问