我是否需要自定义会员提供商?

时间:2012-01-07 20:48:42

标签: asp.net asp.net-mvc asp.net-membership

我正在构建一个新的Asp.Net MVC3解决方案,并希望将所有表都放在同一个数据库中(包括成员资格,用户和角色表)。所以我不想有一个单独的aspnetdb.mdf文件。我想我只需要在Web.config(connectionstring)中调整成员资格部分,以便指向我唯一的数据库。对?如果我错了,请纠正我。所以到现在为止,没有必要定制会员提供商。

第二个问题:我是否可以按照自己的方式命名我的表来管理用户(成员资格)而无需自定义成员资格提供程序,还是我必须自定义它?我想如果我更改用户表名,我必须自定义成员资格提供程序。正确的吗?

感谢。

2 个答案:

答案 0 :(得分:1)

描述

看起来您必须实现自己的MembershipProvider和MembershipUser。这听起来比实际更难。您可以实现自己的逻辑,自己的数据访问等。我也很高兴了解ASP.NET如何处理授权。

更多信息

答案 1 :(得分:1)

你当然不必实施自己的提供者(我的意思是你可以,但我看不出原因)。

我会创建一个空白数据库,然后通过aspnet_regsql.exe工具使用Membership数据库模式填充它。这是一篇很棒的博客文章:

Installing ASP.NET Membership services database in SQL Server Express 2008

然后,在同一个数据库上构建自己的表,UDF,SP。最后你会得到一个数据库。

将您的会员提供者指向该数据库,您就可以了。