将新的 ASP.NET MVC 应用程序与现有角色集成

Posted

技术标签:

【中文标题】将新的 ASP.NET MVC 应用程序与现有角色集成【英文标题】:Integrate New ASP.NET MVC App With Existing Roles 【发布时间】:2010-11-20 10:15:41 【问题描述】:

我们有一个现有的 ASP.NET Web 应用程序,它已经使用了一个基于角色的本地身份验证系统。每个用户都有一个角色,而这个角色本身实际上就是一个完全实现的类。它仍然归结为一组非常标准的角色(用户、管理员、所有者等)。

现在我们正在启动一个新的 ASP.NET MVC 项目,该项目使用相同的核心库,包括现有的用户和角色。我想使用内置功能进行基于角色的授权,例如:

[Authorize(Roles="administrator")]

我们已经修改了默认登录行为以检查我们现有的用户/密码数据库,现在我们需要弄清楚如何最好地集成角色。有没有人对这个最好/最简单的解决方案有任何看法?我将不得不覆盖 OnAuthorization 还是有更好的方法来做到这一点?

【问题讨论】:

【参考方案1】:

您可以实现自己的角色提供程序,因此这将与标准 asp.net (mvc) 验证兼容。 Implementing a Role Provider

【讨论】:

以上是关于将新的 ASP.NET MVC 应用程序与现有角色集成的主要内容,如果未能解决你的问题,请参考以下文章

在 Asp.net Identity MVC 5 中创建角色

如何在现有数据库中创建 ASP.Net Identity 表?

是否可以在 MVC for Asp.NET 中使用 Outlook 电子邮件组作为角色?

如何在现有数据库 ASP.NET Core MVC 和 EF Core(DB-First)中使用 Identity

Asp.net核心身份声明与基于角色的授权[重复]

将 ASP.NET MVC5 身份验证添加到现有项目