具有自定义登录页面和数据库的ASP.NET MVC角色授权

时间:2019-02-26 15:27:27

标签: c# asp.net asp.net-mvc authentication model-view-controller

我正在创建一个带有登录页面的应用程序,该登录页面将密码与存储在数据库中的密码进行比较。我正在使用一个超类Person,它具有3个子类:Admin,Trainer和Member。我的目标是获得一个登录页面,该页面将人员重定向到主页,在那里他们可以看到自己的个人资料概述。如果此人是管理员,则他们还可以访问admintools按钮,该按钮会将他们带到带有仅管理员工具的新页面。

在上课时,我们了解到Asp.Net默认具有内置的角色授权和注册/登录页面。问题是我们需要跟踪数据库中的用户,他们的密码,位置,他们的角色……,我不知道默认登录名/注册名/角色是否可以实现这一点。

密码不是由用户创建的,而是由管理员分发的,管理员还必须跟踪用户及其密码。

是否可以使用默认的注册/登录页面来跟踪所有这些内容,并且使用这些默认值比创建自己的登录页面好吗?如果最好创建自己的登录页面,那不会给我带来角色授权方面的麻烦吗?

1 个答案:

答案 0 :(得分:1)

身份涵盖了您提到的所有要求以及更多其他要求。更重要的是,它是高度可定制的。因此,我个人建议使用Identity并在需要时对其进行自定义。

相关问题