我正在研究如何在我的MVC 2应用程序中集成[Authorize]
...我正在阅读有关它的文章,并且我运行了aspnet_regsql
工具。我看到我的数据库现在包含了许多新表和一大堆SPROC。
为什么所有这些都必要?我以为我能够检查我已经为Party
创建的表中的登录凭据...我不能只调用一个检查登录凭据然后将用户登录的SPROC吗?为什么所有这些新表和SPROC?
答案 0 :(得分:1)
因为这是它的工作方式。如果您默认使用ASP.NET Membership
,则需要使数据库aspnetdb
包含大量表并存储procs
。如果您愿意,您可以自定义。为此,您需要实现自定义成员资格提供程序。
您可以在此处找到http://msdn.microsoft.com/en-us/library/aa479048.aspx和http://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