具有多个角色的mvc身份验证

时间:2015-03-26 18:53:23

标签: asp.net asp.net-mvc authentication owin

我正在使用owin身份验证构建mvc应用程序。我将用户和管理员存储在一个表(用户)中。该应用程序的工作方式是管理员也可以是用户(管理员与用户的不同视图)。

我正在考虑以下选项,但我不是,如果它是正确的方法

  1. 管理员登录后询问他们是否要将该应用程序用作用户或管理员,并根据该用户重定向
  2. 有两个记录作为用户,另一个作为管理员(只有在没有其他工作的情况下)
  3. 有更好的解决方案吗?

1 个答案:

答案 0 :(得分:0)

默认情况下,admin用户是特权用户,因此默认情况下应显示管理员页面。同样为用户。

但是,正如您所提到的,我们可以使用预览链接,如果管理员选择,则可以在用户模式下呈现页面。

此外,还有一个页面,我们可以在其中为管理员添加/删除任何用户的角色。

您可能还在db中保留了用户设置,以了解用户的默认视图偏好。