【问题标题】:mvc authentication with multiple roles具有多个角色的 mvc 身份验证
【发布时间】:2015-03-26 18:53:22
【问题描述】:

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

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

  1. 管理员登录后,询问他们是否想以用户或管理员身份使用该应用程序,并据此重定向他们
  2. 有两条记录,一条为用户,另一条为管理员(仅在其他方法无效的情况下)

有没有更好的解决方案?

【问题讨论】:

  • 嗯...是的。使用角色。 OWIN 身份验证可与支持角色的 ASP.NET 身份模型一起使用。

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


【解决方案1】:

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

但是,正如您所提到的,如果管理员愿意,我们可以提供一个预览链接,该链接可以在用户模式下呈现页面。

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

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

【讨论】:

    猜你喜欢
    • 2020-12-26
    • 2015-05-31
    • 2013-01-05
    • 1970-01-01
    • 1970-01-01
    • 2021-03-10
    • 1970-01-01
    • 2019-10-04
    • 2016-03-07
    相关资源
    最近更新 更多