Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/29.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-mvc/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net 具有多个角色的mvc身份验证_Asp.net_Asp.net Mvc_Authentication_Owin - Fatal编程技术网

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

Asp.net 具有多个角色的mvc身份验证,asp.net,asp.net-mvc,authentication,owin,Asp.net,Asp.net Mvc,Authentication,Owin,我正在使用owin身份验证构建一个mvc应用程序。我将用户和管理员存储在一个表(users)中。应用程序的工作方式是管理员也可以是用户(管理员和用户的不同视图) 我在考虑以下选项,但如果这是正确的方法,我就不这么认为 管理员登录后,询问他们是否希望将应用程序用作用户或管理员,并基于此重定向他们 有两个记录,一个作为用户,另一个作为管理员(只有在没有其他记录的情况下) 有更好的解决方案吗?默认情况下,管理员用户是特权用户,因此默认情况下,他应该显示在管理员页面上。对用户来说也是如此 但是,正如您所

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

我在考虑以下选项,但如果这是正确的方法,我就不这么认为

  • 管理员登录后,询问他们是否希望将应用程序用作用户或管理员,并基于此重定向他们
  • 有两个记录,一个作为用户,另一个作为管理员(只有在没有其他记录的情况下)

  • 有更好的解决方案吗?

    默认情况下,管理员用户是特权用户,因此默认情况下,他应该显示在管理员页面上。对用户来说也是如此

    但是,正如您所提到的,我们可以有一个预览链接,如果管理员选择,它可以以用户模式呈现页面

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


    您还可以在db中保留用户设置,以了解用户的默认视图首选项。

    Umm。。。对使用角色。OWIN身份验证可与支持角色的ASP.NET标识模型一起使用。