ASP.NET MVC 4的用户管理

Jse*_*seb 5 asp.net asp.net-mvc-4

我正在尝试重新学习ASP.NET并构建一些应用程序,但是教程似乎正在运行短路.

我理解ASP.NET现在具有内置成员资格,允许用户创建和编辑,登录用户.但是,有没有办法让我创建一个用户控制器.从我所读到的,它是一个很大的不,因为它可能与AccountController冲突.也许这是错的,但我想先确定一下.

另外我理解我可以在控制器(动作或类)中使用[授权]一词来限制对用户的访问.但是,如果我提供[授权(角色="管理员")]如何为用户定义角色?是否存在已提供此功能的成员资格中的字段,或者我是否需要提供第二个nuget软件包.如果是来自用户的字段,它如何知道角色是用户表中的值?

Eri*_*sch 10

你混淆了很多事情.Asp.net是基本的Web技术,有三种技术可供选择.Webforms,Web Pages和MVC.

自2005年发布的第2版以来,成员资格一直是asp.net的一部分.这并不是什么新鲜事.多年来,有很多关于它的文章.

如果你正在使用MVC,你似乎是,并且你正在使用MVC4,那么默认的互联网模板使用SimpleMembership,它与Visual Studio中的内置成员资格编辑器(称为网站管理工具)不兼容或WSaT).这仅与旧的SqlMembership数据库表兼容,而SimpleMembership不使用这些表.

您可以将SqlMembership与MVC4一起使用,但必须将其配置为使用SqlMembership.或者,您可以不使用WSaT并自行配置您的用户.

哦,不要听那些告诉你创建自定义成员资格提供者的人.除非您知道自己在做什么,否则这是最糟糕的建议,因为创建安全密码散列技术并非易事.99%的人尝试(即使是应该知道更好的人)也会犯错误,除非他们非常关注.

使用来自信誉良好的来源的提供商,除非您有充分的理由不这样做.然后,检查,仔细检查,三重检查您的哈希码,然后让专家检查它.


Mar*_*man 4

对于 ASP.NET 中的身份验证和授权,请查看表单身份验证和成员资格提供程序(以及角色的角色提供程序)

快速搜索一下这篇文章:这里

看看其他搜索“自定义会员提供商

这看起来也很有趣:How do I create a custommembershipprovider for ASP.NET MVC 2?