我正在学习ASP.NET MVC 3来构建一个web应用程序。我学习了几个教程,讲授实体框架、Razor、MVC等等。但是,我找不到很多关于如何进行身份验证和授权的内容。在我能找到的教程中,它基本上是
创建了一个“互联网应用程序”项目。授权系统已经存在,所以您不需要任何代码。现在,使用ASP.NET设置面板来设置用户角色,并随时随地给
[Authorize]打耳光。
我理解它启动您的系统称为ASP.NET成员资格。为了你的授权,坚持这样做是很常见的吗?
我一直在使用Code做模型和数据库--我是否可以创建自己的用户模型,让ASP.NET创建数据库,并将其用于成员身份?定制用户模型有多难(例如,如果我希望某些用户角色将一些信息与其成员身份一起存储,而不是其他用户角色)?
是否有任何详细介绍ASP.NET成员资格的教程,而不只是从项目模板开始吗?例如,在一个空项目中实现它?
发布于 2011-08-08 21:35:18
这取决于应用程序的需要。您会发现所提供的模型有一些局限性,但是如果您只需要基本的用户/角色管理,那么它就足够了。就我个人而言,我一直觉得它对我来说太不灵活了,但是如果它能满足你对应用程序的需求--你的建筑,不要浪费你的时间去重新发明它。
希望这能有所帮助。
发布于 2011-08-08 21:54:38
可以通过添加角色提供程序来扩展默认成员资格行为,该角色提供程序允许将用户分组为一个或多个角色。
此外,您还可以扩展用户的配置文件信息以存储其他信息(虽然不是特定于某个角色,因此所有配置文件都将有一个用于特定角色信息的槽)。有关如何扩展概要文件: ScottGu,请参阅本文:http://weblogs.asp.net/scottgu/archive/2005/10/18/427754.aspx。
https://stackoverflow.com/questions/6988843
复制相似问题