ASP.NET MVC 2:使用自定义SQL数据库进行身份验证?

时间:2011-02-13 05:06:51

标签: asp.net-mvc-2 forms-authentication

我正在研究如何在我的MVC 2应用程序中集成[Authorize] ...我正在阅读有关它的文章,并且我运行了aspnet_regsql工具。我看到我的数据库现在包含了许多新表和一大堆SPROC。

为什么所有这些都必要?我以为我能够检查我已经为Party创建的表中的登录凭据...我不能只调用一个检查登录凭据然后将用户登录的SPROC吗?为什么所有这些新表和SPROC?

2 个答案:

答案 0 :(得分:1)

因为这是它的工作方式。如果您默认使用ASP.NET Membership,则需要使数据库aspnetdb包含大量表并存储procs。如果您愿意,您可以自定义。为此,您需要实现自定义成员资格提供程序。

您可以在此处找到http://msdn.microsoft.com/en-us/library/aa479048.aspxhttp://www.asp.net/general/videos/how-do-i-create-a-custom-membership-provider这里的简单示例,也可以找到源代码。

答案 1 :(得分:1)

听起来您想要创建自定义成员资格提供程序。对于登录,我认为你真的只需要覆盖ValidateUser方法: http://msdn.microsoft.com/en-us/library/f1kyba5e.aspx

对于角色,您可以通过仅覆盖IsUserInRole方法来获得: http://msdn.microsoft.com/en-us/library/8fw7xh74.aspx