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

标签 c# asp.net user-roles

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

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

我正在使用 VS 2015 和 Sql Server 2016。我有两个表,即 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

最佳答案

如果你想使用Asp.net身份验证和授权那么我们不需要自己创建表,用户注册后身份会为我们做这件事。 登录与授权一起处理。只需在 ConnectionString 中指定数据库名称,现在您可以将 DefaultConnection 用作 ConnectionString Key。添加并注册一个虚拟用户。您应该会在指定的数据库中看到表。

关于c# - Asp.net Web 应用程序基于角色的身份验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58761095/

相关文章:

c# - ASP.NET Core 授权策略 : Can't step into the handler?

java - 如何使用spring security进行用户角色管理?

javascript - 我如何在 TinyMCE 中允许自闭标签?

c# - SQL 数据库支持的 C# 和 ASP.Net 基于角色的身份验证控制

c# - 通过 UDP 的广播是重复发送它的数据包,还是只发送一次?

c# - 在列表的前面和末尾添加字符串

c# - 如何 "reset"C# SqlCommand 对象,以便我可以在循环中重新使用它

asp.net - RazorEngine 3.6.3 无法从 'string' 转换为“RazorEngine.Templated.ITemplateKey”

c# - 无法更新第二个更新面板