繁体   English   中英

如何在ASP.NET MVC5应用程序中使用角色设置身份验证?

[英]How to set up authentication with roles in an ASP.NET MVC5 application?

我正在将登录系统添加到ASP.NET MVC5应用程序(以前是MVC4,但已转换为MVC5)的过程中,并且在将帐户和角色添加到网站上时出现的冲突和混乱信息遇到麻烦。 我没有打开网站管理工具的选项(无论是在“网站”还是“项目”下),该模板使我在帐户存储位置上感到困惑。

我预计会有很高的负载,因为这些帐户也将通过WebAPI用于生成会话密钥,以便在游戏中的多人服务器上进行身份验证。 这些帐户还将用于允许管理员更新站点上的信息。 我还没有看过ASP.NET身份,但是由于已经沉迷于此,我有点不愿意看它,如果它将成为另一个死胡同。

我正在使用模型优先的EDMX文件来连接到数据库,该文件位于一个单独的项目中,该项目还包含用于联系数据库的帮助程序类的集合。

我不确定为什么您出于新提供者之外的其他原因升级了项目?

身份绝对不是死胡同。 一旦您跨越了如此小的学习曲线,它比以前的成员资格提供商更容易使用。 从某种意义上说,身份也是模型的第一。 我知道您已经花了一些时间在这个项目中,但是如果您要继续支持该应用程序,那么我认为转移到ASP Identity将花费大量时间。

这就是我可能要做的。

  1. 创建一个新的MVC5项目。
  2. 打开> ServerExplorer
  3. 获取公共类ApplicationUser:IdentityUser的位置。 它是Web.Config根目录中的“ DefaultConnection ”。
  4. 从旧的Asp成员资格提供程序导入数据并匹配相应的字段。
  5. 可以在IdentityModels.cs>公共类ApplicationUser:IdentityUser中创建不存在的字段

在尝试实现自己的自定义成员资格提供程序后,这最终成为最简单,最快捷的方法。 我按照此处的指南进行操作,并在半小时内针对我现有的数据库进行了运行: http : //theintegrity.co.uk/2010/11/asp-net-mvc-2-custom-membership-provider-tutorial-part -1 /在工作之后,添加自定义角色提供程序同样简单。

您可以将角色添加到ASP.NET身份系统,并使用[Authorize]属性来授权对网站部分的访问。 您可以查看以下帖子,其中说明了如何添加角色和向角色添加用户以及如何限制角色中的某些用户访问http://blogs.msdn.com/b/webdev/archive/2013/10/20/building一个简单的待办事项与ASP的网络身份和关联的用户与todoes.aspx的应用程序此时,我们没有网站管理工具,因此您将必须在应用程序中创建角色

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM